PHP脚本以
开始,以
?>
结束
每个代码用;
分隔
变量用$
标识,变量名不能包含空格,区分大小写
变量不用声明数据类型,在第一次复制的时候变量被创建
在所有函数外部定义的变量,就是全局变量
函数内部使用的变量是局部变量
,只能在函数内部使用
在函数内部中使用全局变量要使用关键字global
当函数完成,变量会被删除,使用static修饰局部变量可以保留值
echo - 可以输出一个或多个字符串,没有返回值
print - 只允许输出一个字符串,返回值总为 1
在命令行和程序语言定义的一个字符串
第一个标题
第一个段落。
EOF;
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
String
可以使用点将两个字符串连接
strlen()返回字符串长度
strpos(‘hello’,‘llo’)返回匹配字符串的位置,不匹配返回false
Array
"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
Object
对象要使用class
声明
$this指的是当前对象
color = $color;
}
function what_color() {
return $this->color;
}
}
?>
== 只比较值,不比较类型
=== 除了比较值,还要比较类型
常量定义后全局可用,不可改变
define ( string $name , mixed $value [, bool $case_insensitive = false ] )
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
$GLOBALS — 引用全局作用域中可用的全部变量
$_SERVER — 服务器和执行环境信息
$_GET — HTTP GET 变量
$_POST — HTTP POST 变量
$_FILES — HTTP 文件上传变量
$_REQUEST — HTTP Request 变量
$_SESSION — Session 变量
$_ENV — 环境变量
$_COOKIE — HTTP Cookies
官网文档
使用class
关键字创建类,使用new
创建对象
使用->
使用类的属性或者方法,静态属性不可以使用
使用_construct
定义构造方法
使用_destruct
创建销毁方法
使用const
定义常量
使用::
不用new对象,直接调用类的静态方法方法或者属性值
使用parent::_construct
调用父类构造方法
require 一般放在 PHP 文件的最前面,程序在执行前就会先导入要引用的文件;
include 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程。
require 引入的文件有错误时,执行会中断,并返回一个致命错误;
include 引入的文件有错误时,会继续执行,并返回一个警告
打开文件 fopen(“filename”,“pattern”)
模式 | 描述 |
---|---|
r | 只读。在文件的开头开始。 |
r+ | 读/写。在文件的开头开始。 |
w | 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 |
w+ | 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。 |
a | 追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。 |
a+ | 读/追加。通过向文件末尾写内容,来保持文件内容。 |
x | 只写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。 |
x+ | 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。 |
无法打开指定文件返回0
关闭文件fclose()
检测文件末尾feof()
逐行读取文件fgets()
逐字读取文件fgetc()
使用use 引入命名空间加上文件名,然后使用new对象变量接收后,使用变量使用方法
也可以直接new 命名空间加上文件名
->必须是实例化后的对象使用; 而::可以是未实例化的类名直接调用。