PHP的基本语法-基础语法形式
一、php的标记符
1. 形式一
形式1(推荐):
<?php
这里要写符合php语法的语句
?>
2. 形式二
<script language=”php”>
这里要写符合php语法的语句
</script>
3. 形式三
<?
这里要写符合php语法的语句
?>
它依赖于php.ini中的一个设置项:
将其改为On,则上述形式就可以用了。
php的结束标记(比如 ?> ),在如下情况可以省略:
php的语句之后,再没有了html代码部分
二、PHP的区分大小写特性
- 变量区分大小写;
- 常量通常默认也区分,但可以人为设定为不区分(但这种做法不推荐)
- 其他场合的关键字都不区分,比如函数名,系统关键字(for,if,return…)
三、PHP的注释
-
单行注释:
形式1: //注释内容
形式2: #注释内容 -
多行注释:
/* 注释内容,可以多行 */ -
2个多行注释的技巧:
有时候,我们因为测试或别的原因,需要将一大段代码多次进行“注释”或“反注释”;,则此时,可以使用如下2个技巧来方便实现:
四、PHP变量
1. 变量的基本理解
变量可以理解为只是一个代表一定存储空间及其中的数据的一个“标识符”——也就是一个名字。
$v1 = 1; 这一行代码,图示如下:
这表明,使用该变量,就是在使用该数据空间的数据值!比如:
echo $v1; ///输出的是数据1
$v2 = $v1 + 3; //此时,其实进行的是1+3的计算!
使用形式:每个变量名前面必须以$开头。
定义形式:php中,不支持“单纯定义”一个变量,而是,在第一次一个变量赋值的时候,就算是定义变量!
2. 变量的基本操作
- 赋值:
等号(=)的左边放变量名,右边放“数据”,就是赋值;
$v1 = 1; - 取值:
任何需要一个数据的语句中使用一个变量,此时就是指从该变量取得该变量的值——取值;
概括来说,大约有如下情形:
echo $v1; //取出v1的值并输出
$v2 = $v1; //取出v1的值并给其他变量赋值;
$v2 = $v1 + 3; //取出v1的值并与3进行运算
$v2 = round( $v1 ); //取出v1的值并并使用函数round()对其进行四舍五入运算
- 判断 isset(变量名):
作用:判断该变量是否存在,或该变量是否有数据值!存在或有数据值,就是true,否则就是false
- 删除变量(unset):
含义:删除一个变量,并不是指将该变量从程序中删掉,而是,“断开”该变量名跟该变量原有的数据值之间的“引用关系”(联系)!,此时,会有这样的结果:
1,该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是false
2,该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”——通常就被自动回收了
3. 变量的命名规则
- 基本规则——保证程序的正确性
• 以字母或下划线开头
• 后跟任意数量(含0个)的字母,数字和下划线
行业规则——保证程序的可读性
有3种常见的命名法:
-
骆驼命名法:首单词小写,其后每个单词首字母大写
举例:$name $myName $myFatherName -
帕斯卡命名法:每个单词首字母大写
举例:$Name $MyName $MyFatherName -
下划线分割法:每个单词小写,并且之间用下划线分开
举例:$name $my_name $my_father_name
4. 变量的传值方式
- 简介:
1,变量的传值方式,是指“一个变量,传给另一个变量”的内部细节形式——单对单;
2,变量的传值方式,只有2中:值传递,引用传递;
在内存中,通常有以下几个分区
栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快.
代码段:存储程序的内存部分(不执行)+
数据段:存储普通数据(全局区和静态区)…
堆区:存储复杂数据,大但是效率低 - 方法一:值传递
$v1 = 1;
$v2 = v 1 ; / / 这 就 是 值 传 递 简 单 理 解 : 将 v1; //这就是值传递 简单理解:将 v1;//这就是值传递简单理解:将v1的值取出来(注意: v 1 中 的 值 还 在 ) , 然 后 再 用 该 值 给 v1中的值还在),然后再用该值给 v1中的值还在),然后再用该值给v2赋值。
图示理解:
可见,值传递,就是变量v1的值进行了复制,然后在给另一个变量v2赋值。
注意:
1 这两个变量此时是值相等的;
2 这两个变量又是互相独立的——互不影响;
即$v1 = 10; 则echo $v2 ;//输出1
- 方法二:引用传递
- php中,只有一种语法形式可以实现变量的引用传值方式:&符号。
举例如下:
$m1 = 1;
$m2 = & m 1 ; / / 引 用 传 值 方 式 简 单 理 解 : 将 变 量 m1; //引用传值方式 简单理解: 将变量 m1;//引用传值方式简单理解:将变量m1跟其数据值之间的“引用关系”,复制一份,再给予变量 m 2 , 即 , 此 时 , 变 量 m2,即,此时,变量 m2,即,此时,变量m2也同样具有跟原来数据的一个“引用关系”(指向关系);
结果是:
1,此时仍然有了2个变量,但只有一个数据值(数据空间),2个变量都共同指向该数据空间。
2,对其中任何一个变量的操作,其实都是在操作数据值(空间);
代码对比:
<?php
$a = 'b';
$b = 'bb';
echo $$a, '<br/>';
$a = 10;
$b = &$a;
$a = 12;
echo "a = $a <br/> b = $b <br/>";
unset($a);
$c = isset($b);
var_dump($c);
?>