PHP基础语法:
- PHP 脚本以“<?php” 开始,以 ”?>” 结束。
- PHP 中的每个代码行都必须以分号结束。
- PHP基础输出指令echo和print。前者可以输出一个或多个字符串;后者只允许输出一个字符串,且返回值总为1。
- PHP注释分为单行注释和多行注释,单行注释写在“//”后,多行注释写在“/* */”中。
PHP常量和变量:
-
PHP常量是一个简单值的标识符。一个常量是由英文字母、下划线、和数字组成,但数字不能作为首字母出现。
-
PHP常量通常使用define()函数设置常量。该函数有三个参数:name、value、case_insensitive。前两个位必选参数,分别为常量的名称和常量的值,第三个为可选参数,用于设置常量对大小写是否敏感,默认为敏感。具体的函数语法如下
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
-
PHP常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
-
PHP变量是一个用于储存信息的‘容器’。
-
PHP变量命名规则:变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量) -
PHP没有声明变量的命令,变量在第一次赋值的时候就被创建了且不必声明变量的数据类型。
-
PHP有四种不同的变量作用域,分别为局部作用域(local)、全局作用域(global)、static作用域和parameter作用域。
PHP EOF
- PHPEOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。
- PHPEOF使用概述:必须后接分号,否则编译通不过。
EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
PHP数据类型:
- PHP数据类型共有7种,分别为:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型),Array(数组), Object(对象), NULL(空值)。
- PHP常用和=对变量进行比较,前者为松散比较,仅仅比较变量值,不比较类型;为后者不仅对值进行比较,也比较类型。
PHP字符串:
- 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。可以直接在函数中使用字符串,或者把它存储在变量中。当赋一个文本值给变量时,不要忘记给文本值加上单引号或者双引号。
- 介绍几个简单的字符串函数:strlen() 函数,用于返回字符串的长度(字节数)。
strpos() 函数,用于字符串内查找一个字符或一段指定的文本。
strtoupper() 函数,用于将字符串转换为大写。
若要查看完整字符串函数手册,可以访问字符串函数手册。
PHP运算符
- php算术运算符
运算符 | 名称 |
---|---|
x+y | 加 |
x-y | 减 |
x*y | 乘 |
x/y | 除 |
x%y | 模 |
-x | 取反 |
a.b | 并置 |
- php赋值运算符
运算符 | 等同于 |
---|---|
x=y | x = y |
x+=y | x = x + y |
x-=y | x = x - y |
x*=y | x = x * y |
x/=y | x = x / y |
x %= y | x = x % y |
a.=b | a = a . b |
- php递增递减运算符
运算符 | 描述 |
---|---|
++x | x 加 1,然后返回 x |
x++ | 返回 x,然后 x 加 1 |
–x | x 减 1,然后返回 x |
x– | 返回 x,然后 x 减 1 |
- php比较运算符
运算符 | 描述 |
---|---|
x==y | 如果 x 等于 y,则返回 true |
x===y | 如果 x 等于 y,且它们类型相同,则返回 true |
x!=y | 如果 x 不等于 y,则返回 true |
x<>y | 如果 x 不等于 y,则返回 true |
x!==y | 如果 x 不等于 y,或它们类型不相同,则返回 true |
x > y | 如果 x 大于 y,则返回 true |
x<y | 如果 x 小于 y,则返回 true |
x >= y | 如果 x 大于或者等于 y,则返回 true |
x<=y | 如果 x 小于或者等于 y,则返回 true |
- php逻辑运算符
运算符 | 描述 |
---|---|
x and y | 如果x和y都为true,则返回true |
x or y | 如果x和y至少有一个为true,则返回true |
x xor y | 如果x和y有且仅有一个为true,则返回true |
x && y | 如果x和y都为true,则返回true |
x | |
!x | 如果x不为treu,则返回true |
- php数组运算符
运算符 | 描述 |
---|---|
x + y | x和y的集合 |
x == y | 如果 x 和 y 具有相同的键/值对,则返回 true |
x === y | 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true |
x !=y | 如果 x 不等于 y,则返回 true |
x <> y | 如果 x 不等于 y,则返回 true |
x!==y | 如果 x 不等于 y,则返回 true |
- php三元运算符
运算符 | 描述 |
---|---|
(expr1) ? (expr2) : (expr3) | 对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3 |
-
PHP_EOL 是一个换行符
PHP数组
-
数组是一个能在单个变量中存储多个值的特殊变量。
-
PHP数组分为三类;数值数组、关联数组、多维数组。
-
数值数组的创建和遍历
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
- 关联数组的创建和遍历
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
- PHP数组排序函数:sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
PHP分支和循环
- PHP - if 语句,if 语句用于仅当指定条件成立时执行代码。
<?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
?>
- PHP - if…else 语句,在条件成立时执行一块代码,条件不成立时执行另一块代码。
<?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>
- PHP - if…elseif…else 语句,在若干条件之一成立时执行一个代码块。
<?php
$t=date("H");
if ($t<"10")
{
echo "Have a good morning!";
}
elseif ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>
- PHP Switch 语句,如果希望有选择地执行若干代码块之一则需要用到 switch 语句。
<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
echo "你喜欢的颜色是红色!";
break;
case "blue":
echo "你喜欢的颜色是蓝色!";
break;
case "green":
echo "你喜欢的颜色是绿色!";
break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
- php for循环
语法:
for (初始值; 条件; 增量)
{
要执行的代码;
}
参数:
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
- php foreach 循环,用于遍历数组。
<?php
$x=array("Google","Runoob","Taobao");
foreach ($x as $value)
{
echo $value . PHP_EOL;
}
?>
- php while循环
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br>";
$i++;
}
?>
输出:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
- php do…while循环
<?php
$i=1;
do
{
$i++;
echo "The number is " . $i . "<br>";
}
while ($i<=5);
?>
输出:
he number is 2
The number is 3
The number is 4
The number is 5
The number is 6
PHP 魔术常量
-
_LINE_
文件中的当前行号。 -
_FILE_
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 -
_DIR_
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。 -
_FUNCTION_
函数名称(PHP 4.3.0 新加)。 -
_CLASS_
类的名称(PHP 4.3.0 新加)
当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字 -
_TRAIT_
Trait 的名字(PHP 5.4.0 新加)从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。 -
_METHOD_
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 -
_NAMESPACE_
当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。