黑马程序员技术交流社区

标题: 2032-李志颖-4-9-视频课 [打印本页]

作者: 温存另一半的爱    时间: 2017-4-11 22:34
标题: 2032-李志颖-4-9-视频课
<Directory>
#设置默认页面
DirectoryIndex  myinfo.php
</Directory>
PHP基本语法形式

PHP的标记符
有以下形式:
  形式1.
<?php
   这里要符合PHP语法语句
?>
  形式2.
<script   language=”php”>
        这里要符合PHP语法语句
</script>
  形式3.在php.ini文件里要修改 short_open_tag=On
<?
这里要符合PHP语法语句
?>
PHP的结束标记比如 (?>)在如下情况可以省略:
PHP语句之后没有其他代码


PHP的区分大小写的特性
1.变量区分大小写
2.变量通常默认也区分,但可以人为设定不区分(一般不推荐)
3.其他场合的关键字都不区分,比如函数名,系统关键字(for、it、return)

一条语句使用一个分号结束
例:
<?php
ecoh “abc1”;(不可省略)
ecoh “abc2”;(不可省略)
ecoh “abc3”  (可省略)
?>
<?php
ecoh “abc1”;(不可省略)
ecoh “abc2”;(不可省略)
ecoh “abc3”  (不可省略,因为其后没有结束标记)


PHP的注释

单行注释:
   形式1://注释内容
   形式2:#注释内容
多行注释:
/*   注释内容,可以多行  */
        多行注释技巧
                        有时候,我们因为测试或别的原因,需要将一大段代码进行注释或者反注释,这时候可以使用两个技巧来方便实现:
技巧一:
/*                                                     全部注释了
ecoh “abc1”;(不可省略)
ecoh “abc2”;(不可省略)
ecoh “abc3”  (不可省略,因为其后没有结束标记)
//*/
反注释:
//*                                                        全部取消注释了
ecoh “abc1”;(不可省略)
ecoh “abc2”;(不可省略)
ecoh “abc3”  (不可省略,因为其后没有结束标记)
//*/
技巧二:
<?php
If(1==0){      全部注释了,把0修改为1就取消注释了
ecoh “abc1”;(不可省略)
ecoh “abc2”;(不可省略)
ecoh “abc3”  (不可省略,因为其后没有结束标记)
}
?>

变量
基本理解
变量可以基本理解为只是一个代表一定存储空间及其中的数据的一个”标识符”--也就是一个名字。 $v1=1; 这一行代码,图示如下:
变量名:$v1 -->通过引用关系/指代关系-->数据空间
这表明,使用该变量,就是在使用该数据空间的数据值,比如:
Echo  $v1;  //输出的是数据1
$v2=$v1+3;   //此时进行的是1+3的计算
使用形式:每个变量名前必须以$开头
定义形式:PHP中,不支持单纯定义一个变量,而是,在第一次一个变量赋值的时候,就是定义变量。

变量的基本操作
只有4个曹组
赋值:
                   在(=)的左边放变量名,右边放”数据”,就是辅助
取值:
任何需要一个数据的语句中使用一个变量,此时就是指从该变量取得该变量的值--取值。概括来说,大约有如下情形:
echo $v1;  //取出v1的值并输出
$v2=$v1;   //取出v1的值 并给其他变量赋值
$v2=$v1+3;  //取出v1的值,并进行运算
$v2= round($v1);   //取出v1的值并使用函数round对其进行四舍五入
判断isset(变量名);
作用:判断该变量是否存在,或该变量是否有数据值,存在或有数据值,就是ture,否则就是false
示例:
$v1=isset($s1);    //判断$s1是否存在,结果就是FALSE
$s2=2;
$v2=isset($s2);                //true
$s3=false;
$v3=isset($s3);                //true
$s4=””;
$v4=isset($s4);  //true
$s5=null;//特别注意:null这个值的含义就是没有数据
$v5=isset($s5);   //false
删除unset();
含义:删除一个变量,并不是指将该变量从程序中删除,而是,断开该变量名跟该变量原有的数据值之间的引用关系,此时会有这样的结果:
1.该变量名已经不指向(引用)任何数据了,则此时其isset()判断的结果就是FALSE
2.该数据(可能)没有任何变量指向它了,就成为“无法使用的数据”--通常就被自动回收了
$v1=1;
Unset($v1);
$s1=isset($v1);    //false

变量命名规则
基本规则--保证程序的正确性
后跟任意数量(含0个)的字母,数字和下划线
行业规则--保证程序的可读性
有3种常见的命名法:
1骆驼命名法:首单词小写,后面每个单词首字母大写
                        举例:$name  $myName
2 帕斯卡命名法:每个单词首字母大写
                        举例:$Name         $MyName
3下划线分割线:每个单词小写,并且之间下划线分开
举例:$name   $my_name

变量的传值方式

1.变量的传值方式,是指一个变量,传给另一个变量的内部细节形式-----单对单;
2.变量的传值方式,只有2种:值传递,引用传递;
值传递:   
$v1=1;
$v2=$v1;   //这就是值传递
引用传递
PHP中只有一种语法形式可以实现变量的引用传值方式:&符号。
举例如下:
$m1 = 1;
$m2 = &$m1;    / /引用传值方式
             简单理解:将变量$m1跟其数据值之间的引用关系,复制一份,再给予变量$m2,即此时变量$m2也同样具有跟原来数据的一个引用关系(指向关系)
结果是:仍然有两个变量,但是只有一个数据空间,两个变量指向同一个数据地址


可变变量
$s1=”abc”   //这是一个变量,里面存储的是字符串“abc”
$abc=10;
echo $$s1;
理解:
1.在PHP中,一个”$”后面,总是跟着一个变量名
2.这里,echo输出的这个变量(以第一个$为表示)的名字是:$s1,即”abc”
3.所以这里输出的是$adc,即10
4.这种连续出现”$”的的变量形式,就是可变变量

灵活性演示:
$v1=1;
$2=2;
$v3=3;
$v4=4;
$v5=5;
//求这五个变量的和;
$sum=0;
for($i=1;$i<=5;$i++){
          $v=”v”.$i;//这里结果是一个字符串,例如“v1”,“v2........
$sum+=$$v;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2