PHP整理--PHP语法
PHP是一门动态交互的计算机语言,动态交互都需要服务器;
我们所了解过的静态交互都有:html,css,js;
1.我们学习PHP需要服务器,当我们没有服务器的条件时,PHPstudy给我们提供了一个集成服务器;
在PHPStudy里,我们可以注意到三个重要的文件,WWW:根目录,你的项目文件写在里面,通过网址打开;
Apache:服务器环境;MySQL:数据库,用来进行后台与前台动态交互的数据库;
2.如何访问PHP文件:https://域名/ip地址:端口
3.html文件中不能写PHP代码,PHP文件中可以写html代码;
4.PHP语法
(1)写在<?php 代码 ?>
(2)注释 // 快捷键 'Ctrl+/'
(3)输出 echo print
5.PHP变量 $a
(1)变量以$开始,后面跟着变量名称
(2)变量名开始用字母或-开始
(3)变量名只能包含字母,数字,下划线
(4)变量名不能包含空格
(5)区分大小写 $a与$A不是同一变量
6.变量的赋值 =
例如:$a=2;
这里等号右边有一个小问题;就是它等号右边值的类型;如果等号右边是基本数据类型,PHP会将值和地址一同赋值给变量a,这种情况我们会忽略地址问题,直接操作值;如果等号右边是复合数据类型;那么PHP就会将内存地址赋给变量,然后我们操作的就不仅仅是它的值那么简单了。在基本数据类型中,如果我们就是想要操作地址的话,有一个地址符&,然后这个变量就是操作地址而不是操作值了;
7.PHP的数据类型
基本数据类型:string boolean null int float
复合数据类型:array object
8.变量的作用域
关于有四个关键字
(1)global 全局的 函数外的就是全局作用域
(2)local 局部的 函数内就是局部作用域
(3)static 静态的 函数调用完毕后,会自动消除内存,但有时我们
(4)parameter 参数 所有参数作用域都是局部的
isset判断变量是否设置(赋值)返回值是boolean
PHP作用域和js作用域的区别:js有作用域链,PHP没有,PHP全局作用域不能访问局部的,
局部的也不能访问全局的,如果需要,则就要手动操作添加关键字。
9.数据类型
基本数据类型:string int float boolean null;
复合数据类型:array object
数据类型针对变量,PHP是弱类型语言,是什么类型语言跟声明时无关,跟赋值时有关
var_dump 返回变量的数据类型和值
10.字符串
(1)并置运算 用.并置连接
(2)汉字乱码解决
header("Content-Type:text/html;charset=utf-8");
(3)strlen() 返回字符串的长度 一个字母占一个字符长,一个汉字占三个字符长
10.运算符
(1)四则运算符:+-*/
(2)赋值运算:= $a+=2相当于 $a=$a+2
(3)自增运算:$a++ ++$a
(4)比较运算: ==与=== 二者都是判断 前者等号前后的值相同即可,后者等号前后的值和值类型都需要相同
(5)逻辑运算:|| && ! 或且非
||:有一个值为true就返回true;&&:全部值为true,才返回true。
(6)三目运算:
$age=20;
$text=$age>30?echo"1111":echo "2222";
echo test;
(7)求余运算 %
PHP整理--PHP语法的更多相关文章
- MYSQL整理的语法
MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html
- 阅读Google Protocol Buffers 指南,整理pb语法
官方网站: https://developers.google.com/protocol-buffers/docs/proto3 1.简单定义一个Message 类型 pb语法文件以"*.p ...
- 1 - 基于ELK的ElasticSearch 7.8.x 技术整理 - 基础语法篇 - 更新完毕
准备工作 0.什么是ElasticSearch?它和Lucene以及solr的关系是什么? 这些是自己的知识获取能力,自行百度百科 1.下载ElasticSearch的window版,linux版后续 ...
- (整理) Json语法规则
{ "staff":[ {"name":"haha1", "age":20}, {"name":&q ...
- linux下常用语言的语法检查插件整理
linux下常用语言的语法检查插件 可以结合vim语法检查插件syntastic使用,具体请参考syntastic使用说明 如php,sql,json,css,js,html,shell,c等语法插件 ...
- ACM算法模板整理
史诗级ACM模板整理 基本语法 字符串函数 istream& getline (char* s, streamsize n ); istream& getline (char* s, ...
- 由一段字符串中查找URL引出——正则表达式
需求很简单,是从一段文本中匹配出其中的超链接.基本的做法就是用正则表达式去匹配.但是有这样一个问题. 网上大部分的识别URL的正则表达式url末尾有空格的情况下可以正确识别.比如这样的情况: &quo ...
- 怎样开发Chrome浏览器的插件
http://jingyan.baidu.com/article/b907e627fb90fd46e7891c3c.html Chrome 浏览器作为基于Webkit的新一代浏览器.Chrome自从正 ...
- mysql分区之range分区
随着互联网的发展,各方面的数据越来越多,从最近两年大数据越来越强的呼声中就可见一斑. 我们所做的项目虽算不上什么大项目,但是由于业务量的问题,数据也是相当的多. 数据一多,就很容易出现性能问题,而为了 ...
随机推荐
- 逆向工程vgenerator(一)
前言 想要自己实现一个mybatis-generator类似的轮子,目前只实现MySQL部分的方法.利用下班时间,写了一个小项目,实现了这个功能.我准备分成三篇博客来写这个东西. 基类 /** *基类 ...
- post提交参数过多时,取消Tomcat对 post长度限制
1.Tomcat 默认的post参数的最大大小为2M, 当超过时将会出错,可以配置maxPostSize参数来改变大小. 从 apache-tomcat-7.0.63 开始,参数 maxPostSiz ...
- 使用NPM安装Vue项目
使用NPM安装Vue项目步骤如下: 一.先安装node.js,下载node.js安装包,node.js安装成功之后,左击电脑左下角>运行>输入cmd,如下图所示: 二.点击确定进入,分别在 ...
- 20165205 《网络对抗技术》 Exp0 Kali安装
20165205 <网络对抗技术> Exp0 Kali安装 一.下载及安装 打开官方下载网站 我下载的是vm版,64位,如下图 之后继续点击 之后就可以等待下载成功了,成功之后找到.vmx ...
- 实战ELK(8) 安装ElasticSearch中文分词器
安装 方法1 - download pre-build package from here: https://github.com/medcl/elasticsearch-analysis-ik/re ...
- Xeon Phi 《协处理器高性能编程指南》随书代码整理 part 4
▶ 第五章,几个优化 ● 代码 #include <stdio.h> #include <stdlib.h> #include <math.h> #define S ...
- python学习(list增删改查、及常用方法)
1.Python多条件判断: 多条件判断if: passelse: pass循环 while for i = 0 while i > 1: print('hello') else: print( ...
- 37_redux_理解
1.什么是Redux Redux是JavaScript状态容器(是JS库,不是react插件),提供可预测化的状态管理. 可以用在react.angular.vue等项目中,但基本与react配合使用 ...
- SQL Server扩展事件的使用ring_buffer target时“丢失”事件的原因分析以及ring_buffer target潜在的问题
事情起因: 排查SQL Server上的死锁问题,一开始想到的就是扩展事件, 第一种方案,开profile守株待兔吧,显得太low了,至于profile的变种trace吧,垂垂老矣,也一直没怎么用过. ...
- celery (二) task
Task task 具有如下特点: task 可以在任何可调用的地方创建.它有双重角色: 定义了当task被调用时,会发送一个消息. 定义了当worker收到消息时会运行消息对应的函数 每个task都 ...