成熟不过是个性被磨去了棱角,变得世故而圆滑了。——尼采
<?php
//php代码
?>
变量名区分大小写
常量名默认区分大小写,通常都写为大写
函数名,方法名,类名不区分大小写
魔术常量不区分大小写,推荐大写
NULL, TRUE, FALSE不区分大小写
数组索引键名区分大小写
注:php没有声明变量的命令。
变量在你第一次赋值给它的时候被创建
全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。否则无法使用。
php换行
echo PHP_EOL;
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字:
运行结果0,1,2
php编程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的方法,难免要有大量的转义字符。所以产生了定界符。
格式:
<<<Eof
//内容
Eof; //结束符前后不要有任何空格之类。
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
var_dump()函数返回变量的数据类型和值
2.4e3 = 2,400
php中关键字$this就是指向当前对象实例的指针
松散比较:使用两个等号 == 比较,只比较值,不比较类型。
严格比较:使用三个等号===比较,除了比较值,也比较类型。
empty():检查一个变量是否为空。
gettype():获取变量类型。
is_null(): 函数用于检测变量是否为 NULL
isset():检测变量是否设置。
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TRUE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
unset():用于销毁给定变量。
boolean()或bool():明确的将一个值转化为boolean。转换为boolean时,以下值被认为是
false:
常量在脚本中不能改变,不需要用$修饰符,在整个脚本中都可以使用。
mixed 说明一个参数可以接受多种不同类型。
常量的定义:define($name, $value, $case_insensitive)
constant()函数:返回一个常量的值。
注意:$case_insensitive为True说明常量大小写不敏感,默认大小写敏感。
在php中只有一个字符串运算符,并置运算符(.)
strlen() 返回字符串的长度。(字节数)
strpos()用于在字符串中查找一个字符或一段指定文本。如果找到,返回第一个匹配字符的
位置,未找到则返回False。(字符串第一个字符的位置是0不是1)
(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
PHP_EOL : 换行符
注意:php7+版本中,多了一个NULL合并运算符 ??
isset() 函数用于检测变量是否已设置并且非 NULL。
Php7+支持组合比较符,(<=>)
语法:$c = $a <=>$b
解析如下:
php中用 array()函数创建数组
php中的数组有三种类型:
21-1. 数值数组:
获取数组长度count()函数
遍历可以使用for循环
21-2. 关联数组
遍历关联数组使用foreach()循环
print_r()函数
用法:print_r($ex, $return)
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。
$_SERVER
是一个包含了
诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。
这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
$_REQUEST
php中的$_REQUEST用于手机HTML表单提交的数据。
以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据。
$_POST
PHP $_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。
以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_POST 来收集表单中的 input 字段数据:
$_GET
$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。
从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符),所以参数的长度不是无限的,但是基本都能满足我们的要求了。
foreach的循环有:
语法:
Function 函数名(参数)
{
//要执行的代码;
return 返回值;
}
php向他运行的任何脚本提供了大量的预定义常量。
有8个魔术常量他们随着在代码中的位置改变而改变。
__LINE__
文件中的当前行。
__FILE__
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含文件名。
__DIR__
文件所在的目录。如果用在被包含文件中,则返回被包含的文件所在的目录。
注:目录中的名不包括末尾的斜杠。
__FUNCTION__
返回函数名称。(区分大小写)
__CLASS__
返回类的名称。(区分大小写)
__TRAIT__
开发人员能够自由地在不同层次结构内独立的类中复用 method,在一定程度上弥补了单继承语言在某些情况下代码不能复用的问题。
use的作用:
用于命名空间的别名引用
用于trait特性能力引用