1.PHP的标记
php的标记为<?php 和?>也是最常用的标记(php与?之间没有空格)。echo是PHP中用于输出的语句,可将紧跟其后的字符串、变量、常量的值显示在页面中。
<?php
echo"我爱CSDN!"
?>
2.PHP的注释
注释是对代码的解释说明,在php中常用的注释有单行注释“//”和多行注释"/*.....*/".
<?php
//用来输出
echo"CSDN爱我!"
/*
1.调用time()函数产生时间
2.对时间进行格式化
*/
echo data("Y-M-D",time())
?>
3.变量
变量是用于储存信息的“容器”。
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
创建PHP变量:
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
运行结果为:
Hello world!
全局变量可以被脚本中任何部分访问,要在一个函数中访问一个全局变量,需要使用global关键字。在PHP函数内部声明的变量是局部变量,只能在函数内部访问。
<?php
$x=5; // 全局变量
function myTest()
{
$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
运行结果:
测试函数内变量:
变量 x 为:
变量 y 为: 10
测试函数外变量:
变量 x 为: 5
变量 y 为:
4.PHP数据类型
一个字符串是一串字符串的序列,可以将任何文本放在单引号和双引号中。
整数是一个没有小数的数字,运行结果用int
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
浮点型是带小数部分的数字,或是指数形式,运行结果由float表示
在以下实例中我们将测试不同的数字。
PHP var_dump() 函数返回变量的数据类型和值:59.85是浮点型
<?php
$x = 59.85;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>
运行结果:
float(59.85)
int(-345)
int(140)
int(39)
5.php类型比较
松散比较:使用两个等号==比较,只比较值,不比较类型。
严格比较:用三个等号===比较,出来比较值,也比较类型。
<?php
if(42 == "42") {
echo '1、值相等';
}
echo PHP_EOL; // 换行符
if(42 === "42") {
echo '2、类型相等';
} else {
echo '3、类型不相等';
}
?>
输出结果:1、值相等 3、类型不相等
6.PHP语句
if语句:用于仅当指定条件成立时执行代码
<?php
$t=date("H");
if ($t<"20") // (条件)
{
echo "Have a good day!"; //条件成立时执行的代码
}
?>
if.....else语句:在条件成立时执行一块代码,条件不成立是执行另一块代码
<?php
$t=date("H");
if ($t<"20") //(条件)
{
echo "Have a good day!"; //条件成立时执行的代码
}
else
{
echo "Have a good night!"; //条件不成立时执行的代码
}
?>
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!"; //条件不成立时执行的代码
}
?>
switch语句:有选择的执行若干代码之一
<?php
switch (n)
{
case label1:
如果 n=label1,此处代码将执行;
break;
case label2:
如果 n=label2,此处代码将执行;
break;
default:
如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>
7.PHP循环语法
while循环将重复执行代码块,直到指定的条件不成立
<?php
$i=1;
while($i<=5) //(条件)
{
echo "The number is " . $i . "<br>"; //执行代码
$i++;
}
?>
do...while语句会至少执行一次代码,然后检查条件,只要条件成立,就好重复进行循环
do
{
要执行的代码;
}
while (条件);
for循环用于预先知道脚本运行次数的情况,参数:
- 初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
- 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
- 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
<?php
for ($i=1; $i<=5; $i++) //初始值$i=1 条件$i<=5 增量$i++
{
echo "数字为 " . $i . PHP_EOL; //要执行的代码
}
?>
foreach循环用于遍历数组
foreach ($array as $value)
{
要执行代码;
}