<?php //php的开始标记
/*语句以;号结束*/ echo "hello world";
//最后一行的结束标志,可不写 ?>
Php 语法入门
1:通常我们所写的PHP程序文件后缀, .php
2:php语言的开始标记"<?php" ,结束标志'?>'
3: php语句
一个语句可以理解为让php解释器执行的一个命令.
语句必须以";"结束
用{}包围起来作为复合语句,可以当成一个单元体,要么都执行,都跳过.
4:php的注释 分为
单行注释
C风格的单行注释:
'// '开头, 后面的注释只能有一行,不能跨行
Shell风格的单行注释:
'#' 开头, 后面的注释只能有一行,不能跨行,
多行注释
/*
中间写注释
*/
变量
1:Php是弱语言类型,声明变量不必声明变量类型.
2:给一个变量赋值为字符串等类型的值之后,也可以再次为其赋值为其他类型的值.
3:变量的命名规则
用$变量名 来声明
① 可以用字母数字及下划线的组合,但不能用数字开头.
② 变量名称区分大小写
也可以用中文来做变量,但是严重不推荐
变量的赋值
1:传值赋值
传值赋值是把一个具体的值"3","5",写入到变量对应的内存空间去.
或者是把另外一个变量的值读出来,写到被赋值变量的对应内存空间去.
2:引用传值
例: $a = &$b;
既不是$a 指向了$b,也不是说 $b指向了 $a;
而是指$a,$b 共同指向同一个内存空间.
因此,$a被赋新值,$b受影响, 反之也成立.
但是,$a变量被销毁, 并不影响 $b的值,反之也成立.
变量的8种类型
1. 整型
整型即数学里的整数. 给整型变量赋值,直接赋其字面值即可.
例: $num = 56; $socre = 98;
2. 浮点型
浮点型即数学里的小数,给浮点型赋值,直接赋其字面值即可.
例: $flo = 121.34; $flo2 = 45.32
3. 字符串型
字符串型的赋值,可以用单引号,或者双引号.
例: $str1 = 'hello'; 或者 $str2 = '"hello"; (单引号双引号有很大区别,下面详述)
4. 布尔型
布尔型只有两种值 true, false ,代表真和假.
例: $boo = true; $boo = false;
5. NULL型
NULL型代表变量还没有被定义或者已被unset.(注意和false的区别)
此类型只有一个值, 即 NULL.
6. 数组型
7. 对象型
8. 资源型
字符串类型
字符串变量的值应该用"'",或者是'"'号包起来.
单引号与双引号的区别
1:双引号里面的变量名称将会解析, 而单引号里面的变量名称原样输出不解析.
2:单引号的速度更快些,因为单引号不必去解析内部的变量
2:单引号支持的转义字符少, 只支持'\\',\',而双引号支持的转义字符多.
也就是说,单引号尽量的保持原字符的样子输出.
除了单引号和双引号用来声明字符串变量,还有heredoc方式(自学)
echo 输出变量, 适宜于 整型,浮点型,字符串型, 这种标量类型
print_r 适合后面要学的对象,数组,这种二维或多维结构的数据.
var_dump,不仅可以打印数据,还可以打出数据的类型.
变量的检测
在讲解的NULL的过程,有些变量,根本就没有声明过,
或者是被unset掉了,再去引用变量的时候,提示一个NOTICE
问:我能不能,在用这个变量之前,先判断一个,这个变量有没有.
如果有,我再进一步操作.
答:可以. 即---如何检测一个变量已存在.
知识点: 用isset 来检验 一个变量是否存在.
有$a,$b两个变量指向同一个地址.
$b销毁了, $a没销毁,
变量有一个机制,当某段地址存的值,有一个变量在指向他的时候,就不会被回收.
张三===>[饭桌]<=====李四
张三 ,转一下盘子,在李四看来,桌子的盘子也变了. $a,$b值,一改全改.
unset($b)
张三 人走了, 但是李四没走, 服务员会去清理桌子吗?
答:不会,因为还有一个人坐在桌子前.
如果,你再把李四,也给unset掉,那么桌子上的饭菜才以真正清掉.
浙公网安备 33010602011771号