1、4种PHP标记
1)XML风格:
推荐
2)简短风格:
echo 'test2';?>
3)SCRIPT风格:
4)ASP风格:
测试代码在Wamp下默认配置,1,3可运行。更改对应配置参数可启用对应功能。
test.php
echo 'test2';?>
2、注释
1)C语言风格,多行注释
2)C++风格单行注释
//
3)shell风格单行注释
#
注意:单行注释在注释符号之后,行结束之前,或者PHP结束标记之前的所有内容都是注释
// here is ?> there
这里,there被当做HTML
3、访问表单变量
具体方法依赖于所使用的PHP版本,以及php.ini文件的设置。
PHP脚本中,可以用PHP变量($)的形式访问每一个表单域,其中PHP变量名必须与表单域。
1)简短风格(不安全):$username
2)中等风格(
推荐):$_POST['username']
3)冗长风格(已被弃用):$HTTP_POST_VARS['username']
注(1):需要register_globalse = on ; 由于表单变量会自动转换成全局变量,因此你所创建的变量和直接来自用户的不可信变量没有明显区别。
注(2):中等风格三种写法:$_POST、$_GET、$_REQUEST
4、字符串的处理
1). 是拼接符
注意:在双引号中,变量名称将被变量名替代,但是在
单引号中,变成名称,或者任何其他文本都会不经修改地发给浏览器。
2)双引号 echo "$username hello"; echo $username." hello";
3)单引号中不解析变量
echo '$username hello';
原样输出
4)heredoc语法(<<
下边创建了一个三行的字符串并回显它们:
echo <<
line1
line2
line3
theEnd
5、PHP标识符
标识符是变量的名称(函数和类的名称也是标识符)
0)PHP不要求在使用变量值钱声明变量;当第一次给一个变量赋值时,你才创建了这个变量。
1)PHP标识符区分大小写(
函数名称是个例外,函数名称可以任意大小写)
2)标识符不能以数字开始,任意长度,可以由字符、数字、下划线组成
3)一个变量名可以与一个函数名相同(但应尽量避免),不能创建一个和已有函数同名的函数。
6、PHP数据类型
PHP是一种非常弱的类型语言,可以更换变量数据类型,可以类型转换。
1)整数(Integer)
2)浮点数(Float,也叫Double),用来表示所有师叔
3)字符串(String)
4)布尔值(Boolean),用来表示ture或者false
5)数组(Array),用来表示具有相同类型的多个数据项
6)对象(Object),用来保存类的实例
7)NULL(空),没有被赋值、已经被重置或者被赋为特殊值NULL的变量就是NULL类型的变量。
8)
resource(资源),特定的内置函数将返回resource类型的变量,它们都代表外部资源,如数据库函数返回数据库连接。基本上不能直接操作一个resource变量,但是通常它们都将被函数返回,而且必须作为参数传递给其他函数。
注意:
可变变量。
这个特性的工作原理是用一个变量的值作为另一个变量的名称。例如,我们可以设置:
$varname = 'tireqty';
然后
$$varname = 5; 表示 $tireqty = 5;
常量:
推荐按照C语言惯例,使用全大写字母作为常量名称。
define('PRICE',100)
使用该常亮,可以直接输入 echo PRICE;
PHP还预定义了许多常量,了解这些可以<?php phpinfo();?>
7、变量的作用域
注意:
内置超级全局变量可以在脚本的任何地方使用和可见。
6条基本作用域规则。
超级全局变量
8、操作符的一些特点
1)引用操作符 & ,引用就像一个别名,而不是一个指针
2)== 和=== 三个等于号要判断两边的操作数相等并且具有相同的数据类型,其值才返回true。
0=='0' 返回true ,但0==='0' 就不是ture
3)逻辑操作符
操作符and 和 or 比&& 和|| 的优先级要低。
4)位操作符
5)其他操作符
(1)逗号',' ,是用来分隔函数参数和其他列表项的,经常被附带使用。
(2)new 和 -> ,它们分别用来
初始化类的实例个
访问类的成员
(3)三元操作符 ?:
(4)错误抑制操作符@
@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前,例如 $a = @(57/0);
如果没有@操作符,这一行代码将产生一个除0警告。使用这个操作符,这个警告就会被抑制住。否则,有警告,你就需要写一些错误处理代码。
如果已经启用了PHP配置文件中的track_erroes特性,错徐信息将被保存在全局变量$php_errormsg中
6)执行操作符
反向单引号,和~同一个按钮。``
PHP将试着将反向单引号之间的命令当做服务器端的命令来执行。表达式的值就是命令的执行结果。
如(应该需要将相应功能开启,这个功能太危险):
$out = `ipconfig`;
echo $out;
7)数组操作符
[] 允许访问数组元素,在某些数组上下文中也可以使用=>
8)类型操作符
instanceof :在面向对象编程中使用,允许检查一个对象是否是特定类的实例
8、检测和设置变量
PHP提供了丰富准确的检测变量类型、是否存在、是否有数据、改变对应变量类型的函数
值得记住的是,isset() 和 empty() . unset()可以销毁一个变量
isset 检测变量是否存在,只要存在不管是否有值,头返回1(true)。而empty除了检查一个变量是否存在,还判断它的值是否为非空和非0.
9、条件语句
if语句的条件必须用
()括起来,如果代码块是多条,记得
{}
if、else 、elseif、switch(结合break语句)
10、
循环和迭代
三种基本写法:while/do...while/for
for(exp1;condition;exp2)
exp3;
跳出:
continue是继续跳到下次循环,然后
break是跳出当前循环。
exit语句是结束整个php脚本。
11、可替换的控制结构语法
12、使用declare