PHP 学习 一 基础
基本的PHP语法
PHP 脚本可以放在文档的任何位置。
PHP 脚本以<?PHP 开始,以 ?>结束。
1 <?php 2 //内容 3 ?>
PHP 文件的默认文件扩展名是".php"。
PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
例如:
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 </head> 7 8 <body> 9 10 <?php 11 12 echo "Hello World!"; 13 14 ?> 15 16 </body> 17 </html>
PHP输出语法
echo()
echo $a,"hello" ; 可同时输出多个字符串 比较常用
print $a; 只能输出一个字符串
特殊的输出方法
print_r() 可以打印数组
var_dump($b) 输出变量的所有信息,用在调试错误
PHP数据类型
boolean (布尔型) 只有两种取值 true 或 false 不区分大小写
integer (整型) 可以是 正 也可以是 负
float (浮点型)
string (字符串) 在PHP中没有字符和字符串之分,同一使用字符型变量来定义字符或者字符串
array (数组)
object (对象) 对象是一种特殊的数据类型,要创建 object 变量,需要使用 new 关键字
其他两种特殊类型
resource (资源)
NULL (空) 表示没有值,是空值
PHP变量
PHP 没有声明变量的命令。
变量在您第一次赋值给它的时候被创建,会自动根据变量值的类型来指定数据类型
例如:
1 <?php 2 3 $x=5; 4 $y='hello'; 5 6 ?>
PHP所有变量前面都要有 $ 符合
双引号定义: $s = "hello" ;
单引号定义: $si = 'hello' ;
特殊方式: $sl =<<< A ;
双引号和单引号的区别
双引号可以解析转义,单引号不能解析转义。如: echo "hello\tworld" ;
双引号可以解析变量,单引号不能解析变量。如: echo "hello($name)" ;
关于变量的几个常用函数
var_dump (empty($a)) ; -- empty () 判断变量是否为空
var_dump (isset($a)) ; -- isset () 判断变量是否定义
unset($a) ; -- 删除变量
变量取地址
&代表取变量的地址,变量在储存的时候首先变量里面存的是一个地址,而变量的值是存的内存里的,如果取值,那么就要找变量的地址,然后在根据地址去找值。
如果我们想让两个变量同时取一个值,那么使用区地址的方式就可以了
例如:
$a = 10 ;
$b = &$a ;
echo $b ; -- 输出是10
可变变量
可变变量是 PHP 独有的一种特殊的变量使用方式,是其他语音没有的。使用方法比较随意。
例如:
$a = "hello" ;
$hello = "张三" ;
echo $$a ; -- 输出结果是 张三
PHP 类型转换
PHP虽然是弱类型语音,但是还是有需要改变一些数据类型。
$a=(string) $a ; 强制转换变量 a 类型为字符串 (方法一)
settype ($a,"string") ; 强制转换变量 a 类型为字符串 (方法二)
运算符表达式
数学运算符 : + ,加 - ,减 * ,乘 / ,除 % ,取余 ++ ,加1 -- ,减1
$a++ ; 变量 a 自行加 1
++$a ; 还是变量 a 自行加 1
区别是 $a++ 是先使用 a 的值在加 1 而 ++$a 是先加 1 在使用
数学运算符 : +=,加等于是当前变量加相应的值 -=,减等于是当前变量减去相应的值
$a = 10 ;
$a += 3 : a 的值加 3 ,得到的结果是 13
$a -= 3 ; a 的值减 3 , 得到的结果是 7
比较运算符 : <,小于 >,大于 ==,等于 !=,不等于
$a = 10 ; $b = 8 ;
var_dump ( $a>$b ) ; -- 结果 a 大于 b
逻辑运算符
与 && and - ( a && b ) -- bool 型数据进行 与 运算,只要其中一个是 false(假),那么结果就是 false(假)。必须两个都是 true (真),那么结果才是 true (真)。
或 || or - ( a || b ) -- bool 型数据进行 或 运算,只要其中一个是 true(真),那么结果就是 true(真)。无论另一个是 true(真)是 false(假)。
非 ! -- 相当于取反,不等于,真变假,假变真。
三目运算符
$a = 10 ; $b = 8 ;
echo $a == $b? "相等" : "不相等" ;
如果 a 的值等于 b 的值则返回“相等”,如果 a 的值不等于 b 的值则返回“不相等” 。
错误抑制符和错误信息
PHP错误信息分为 3 类 :Notice ; 提示 warning ; 警告 error ; 错误
@ -- 错误抑制符,输出语句写在输出内容的前面,正常语句写在开头就可以
例如:
echo @$a ;
PHP 语句
语句是程序的基本单位,在程序语言里语句大概分为三种:顺序语句,分支语句,循环语句
顺序语句
按照顺序依次执行,是普通常见的语句。
分支语句
按照事先设置好的判断条件,根据判断的结果执行不同的语句。常见的有两种,分别是:if else 判断和 switch case 。
if 使用在分支较少的情况,switch 用在分支较多的情况下。
if 语句
if (判断条件){
符合条件执行的语句;
}
else if (判断条件){
如果不符合第一个条件的情况下,进行第二次条件判断;
}
else{
不符合条件执行的语句;
}
if 语句是可以多个嵌套的
switch 语句
switch (条件) {
case 1 :
echo " 这是1 " ;
break ;
case 2 :
echo " 这是2 " ;
break ;
case 3 :
echo " 这是3 "
break ;
default :
echo " 这是0 "
}
default 代表默认,如果 $a 的值不在列出的任意范围内,默认执行的代码。
每组语句完成之后需要 break 跳出。
PHP 循环
for 循环
四要素 : 初始值,循环条件,状态改变,循环体,
例如
<?php for ($i=1; $i<=5; $i++) { echo $i . "<br>"; } ?>
while 循环
while 循环的特点是没有确定的循环次数
while (条件){
循环体
}
while 循环体只要满足条件就会一直执行循环体,变成死循环,可以用来解决一些循环次数不确定的问题。
例如:
$n = 10 ;
while ($n<100) {
echo "{ $n }<br/>" ;
$n ++ ;
}
while 循环还有另外一种使用方式,叫做 do...while 循环, do...while 循环会先执行循环体在判断条件。
例如:
$n = 0 ;
do{
echo "{ $n }<br/>" ;
$n++ ;
}
while ($n<10)
循环中几个注意的问题:
1, break; 跳出整个循环
2, continue: 跳出本次循环