PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 开始,以 ?> 结束:
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
PHP 变量规则:
区别:
PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。
使用概述:
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
7. NULL
8. Resource——资源类型
常见资源数据类型有打开文件、数据库连接、图形画布区域等。
由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。
使用 get_resource_type() 函数可以返回资源(resource)类型
常量值被定义后,在脚本的其他任何地方都不能被改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
字符串变量用于存储并处理文本。
在 PHP 中,只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。
strlen() 函数返回字符串的长度(字节数)。
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
在 PHP 中,赋值运算符 = 用于给变量赋值。
在 PHP 中,算术运算符 + 用于把值加在一起。
~x |
取反 |
x 取反,按二进制位进行"取反"运算。运算规则: ~1=-2; ~0=-1; |
-3 |
|
a . b |
并置 |
连接两个字符串 |
"Hi" . "Ha" |
HiHa |
整除运算符 intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整(向下取整)
x <> y |
不等于 |
如果 x 不等于 y,则返回 true |
5<>8 返回 true |
x !== y |
不绝对等于 |
如果 x 不等于 y,或它们类型不相同,则返回 true |
5!=="5" 返回 true |
格式:(expr1)?(expr2):(expr3)
如果1的值为true,则返回2,为false则返回3
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
在 PHP7+ 版本多了一个 NULL 合并运算符 ??
也被称之为太空船操作符,符号为:<=>
$c = $a <=> $b;
解析如下:
在 PHP 中,提供了下列条件语句:
在 PHP 中,有三种类型的数组:
自动分配 ID 键(ID 键总是从 0 开始):
$cars=array("Volvo","BMW","Toyota");
人工分配 ID 键:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";
count() 函数用于返回数组的长度(元素的数量)
使用for循环,同时使用count()函数获取数组长度,进行输出。
";
}
?>
关联数组是使用您分配给数组的指定的键的数组。类似于map集合。kv键值对
这里有两种创建关联数组的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
or:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
遍历并打印关联数组中的所有值,您可以使用 foreach 循环
在一个脚本的全部作用域中都可用,不需要特别说明,就可以在函数及类中使用
PHP 超级全局变量列表:
foreach ($array as $value)
{
要执行代码;
}
每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。
foreach ($array as $key => $value)
{
要执行代码;
}
每一次循环,当前数组元素的键与值就都会被赋值给 $key 和 $value 变量(数字指针会逐一地移动),在进行下一次循环时,你将看到数组中的下一个键与值。
PHP 函数准则:
";
}
echo "My name is ";
writeName("Kai Jim");
echo "My sister's name is ";
writeName("Hege");
echo "My brother's name is ";
writeName("Stale");
?>
__LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。
Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
面向对象(Object-Oriented,简称 OO)是一种编程思想和方法,它将程序中的数据和操作数据的方法封装在一起,形成"对象",并通过对象之间的交互和消息传递来完成程序的功能。面向对象编程强调数据的封装、继承、多态和动态绑定等特性,使得程序具有更好的可扩展性、可维护性和可重用性。
对象的主要三个特性:
面向对象编程的三个主要特性: