<?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掉,那么桌子上的饭菜才以真正清掉.