第五章:变量与常量:程序中存储数据的小仓库
5-1.变量创建与命名规则:名字不能乱起。
1 <?php
2 //1.以$字符开头,紧跟着字母和下划线
3 //2.后面可是字母,数字或下划线,不能有特殊符号。
4 //3.区分大小学。
5 创建一个变量名:$siteName = 'php中文网';
6 echo $siteName;
7 echo'<hr>';
8 $_purpose = '永久免费的学习平台';
9 echo $_purpose;
10 echo'<hr>';
11 $name = 'peter';
12 echo $name;
13 //1.驼峰命名法有二种:小驼峰与大驼峰。
14 //(一)小驼峰是第一个单词的首字母小写,其他单词的首字母大写:列如;$siteName这是经典的小驼峰命名法,小驼峰通常用来命名;变量或属性函数或方法名称。
15 //(二)大驼峰命名法与小驼峰非常相似,但是第一个单词首字母必须大写。//经常用给'类'命名。列如;class person{}
16 //大驼峰还有一个别名:叫帕斯卡命名法
17 //之前还有一种下划线命名法,这作个了解就行了。
18
19 总结:如果代码中的标识符,是区分大小写的,那么用驼峰命名法,因为它可以使代码更加的短小精干。
如果不区分大小写,就用下划线,可以让代码具有更好的可读性。
5-2.变量的默认值:默认并不是最好的,所以需要初始化。
1布尔类型的变量值是: false
2数值类型的变量值是:0
3字符类型的变量值是:字字符串
4 数组类型的变量值是:[]空数组
5
6 1.尽管在PHP中变量的类型是由它的值或者是上下文来决定的。
7 2.要养好初始化的习惯,因为没有初始化的变量系统自动会给它一个默认值。
8
9 来一个实例说明:
10 <?php
11 当我们不确定一个变量类型的时候,那么它的返回值是什么?
12 var_dum ($var);null //当不确定类型时,返回的是:null
13
14 当我们选择该值作为一个数值型的时候,那么它的默认值是多少。
15 var_dump ($var+10);int(10) //数值类型时,返回的是:0
16
17 获取一个字符串类型时,它的默认值是多少。
18 var_dump ($var.'php中文网');string(12)"phpz中文网"
19 1.如果$var这是变量,它返回一个有意义的字符串时候,它一定并接到该字符串的前面。
20 2.如果访问$var这个空字符串的话,那么只会返回后面"php中文网"这个字符串。
21 再直观一点用:var_dump ($var.'php');string(3)"php" //字符串的默认值是:空
22
23 测试一个布尔类型进行判断"真":"假"
24 var_dump($var ? '真':'假');string(3)"假" //布尔类型默认值是:false假
25
26 变量:$var = '真';
27 var_dump($var ? '真':'假');string(3)"真"
28
29 测试一个数组的默认值是多少
30 假定$var变量是一个数组,那么可以用一个函数count来计算一下该数组中,它的数组元素的数量,答案是"0"
31 变量:$var=[];
32 var_dump (count($var)); int(0) //数组类型默认值是:0
5-3.变量的赋值:值传递与引用传递的区别。
1 <?php
2 echo'值传递方式'<br>';
3 $var1 = 'php';
4 $var2 = $var;
5 echo '$var1:'.$var1,'----','$var2:'.$var2;
6 $var2 = 'html';
7 echo'<br>';
8 echo '$var1:'.$var1,'----','$var2:'.$var2;
9 //值传递,相当于复制的操作,变量之间相互独立
10
11 echo '<hr>引用传递赋值'<br>';
12 $var3 = &$var1; //引用赋值
13 echo '$var3:'.$var3,'----','$var1:'.$var;
14 $var3 = 'html';
15 echo '<br>';
16 echo '$var3:'.$var3,'----','$var1:'.$var1;
17 //引用传递,相当于给当前变量起了一个别名,实际上这二个变量引用的同一个值,相当于给一个变量,起了二个名字。
5-4.PHP中的可变变量。
1 变量是由变量名称和变量值两部分组成的。
2 <?PHP
3 //可变变量:变量名称可以来自另一个变量的值。
4 $name = pageTitle';
5 $name = 'php中文网'; //相当与又定义一个新变量:$pageTitle
6 echo $name is'.$name;
7 echo '<hr>';
8 echo '$pagetle is'.$pageTitle;
9
10 //注意:用做变量名称的变量值,必须是一个合法有效的识符。
11 //必须是以字母或下划线开头,后面是字母,数字或下划线。
5-5.变量的作用域:就是生效范围或可见范围。
1 <?php
2 $siteName = 'www.php.cn'; //全局变量
3 function getsiteName() {
4 $siteName = 'php中文网'; //局部变量
5 return $siteName.'域名是:'.$GLOBALS['siteName'];
6 }
7 echo $siteName;
8 echo '<hr>';
9 echo getsiteName();
10 }
11 echo sum(),'<br>',sum(),'<br>',sum();
12 //这是格式化
5-6.预定义变量(一):
1 <?php
2 echo '<pre>';
3 print_r ($_POST);
4 echo '</pre>';
5 $regiter = <<<'FORM'
6 <form action = ""method = "post">
7 <label for = "name">姓名:</label>
8 <input type = "text" name= "name" id= "name">
9 <label> for = "pwd" 密码:</lapel>
10 <input type = "password" name= "pwd" id= "pwd">
11 <input type = "submit" value="提交">
12 </form>
13 FORM;
14 echo $regiter;