杨石林吧 关注:6贴子:121
  • 23回复贴,共1
1. PHP在Web开发中的应用
什么是PHP?
1.PHP 叫做超文本预处理器(HyperText Preprocessor)

2.他是可以嵌入HTML中的脚本语言

3他目前是最流行的网站开发语言
(B/S),B Browser浏览器 S Server 服务器
(C/S),C client客户端 S Server 服务器

经典总结:它是服务器端的 嵌入HTML的 脚本 语言


回复
1楼2014-10-29 14:20
    2. 第一个PHP脚本程序
    <?php
    echo Hello word!
    ?>


    回复
    2楼2014-10-29 14:20
      3. PHP语言标记
      1.你的php文件,必须放到www目录下。
      2.你的PHP文件,必须以.php作为后缀。
      3.你的PHP文件,必须是通过浏览器访问,不能本地打开。
      4.www目录下的任何文件名含文件夹不能以中文命名。否则无法访问。
      5.在URL中传参的时候,参数的值不能加引号,否则浏览器会自动把引号加上转义。他会原原本本的显示出来。

      <? ?>短风格的标记 php.ini文件中去检查short_open_tag这个选项有没有打开。On
      <% %>Asp风格的标记 php.ini文件中去检查asp_tags这个选项有没有打开。On

      <?php ?> 标准风格
      <script language="php"></script>


      回复
      3楼2014-10-29 14:20

        4. 指令分割符“分号”
        ;指令分隔符

        靠近结束标签的一条指令可以没有指令分割符“分号”,其它地方必须加上;


        回复
        4楼2014-10-29 14:20
          5. 程序注释
          不写注释的PHP小牛,都是丑牛!
          /**/ 多行注释 多行注释不能嵌套多行注释,可以嵌套单行注释
          // 单行注释
          # 单行注释

          注释请尽量写,如果你做到注释比代码多,你就有望成为大牛。


          回复
          5楼2014-10-29 14:20
            6. 在程序中使用空白符的处理
            注意你写代码的排版。尽量使用空白,增强代码的可读性。


            回复
            6楼2014-10-29 14:21
              7. 变量
              什么是变量?
              变量就是可变的量。
              变量名必须以$开头
              必须以数字,字母,下划线组成的字符串,不能以数字开头。加中文也是可以的,不推荐。
              变更名严格区分大小写

              可变变量:这个你懂了?看课堂代码。

              变量的引用赋值:
              相当于是同一个人,有两个或两个以上的名字,只要你叫这些名字,这个人都会回答你。
              多个变量名,同时指向内存中的地址。


              回复
              7楼2014-10-29 14:21

                8. 变量的数据类型
                *****PHP 八大数据类型
                标量:
                整型(int integer)

                浮点(float)

                布尔型(bool boolean)

                字符串(string)

                用引号来声明一个字符串。‘’ “”空字符串
                第三种:字符串的声明方式:
                定界符:
                以<<<开始,必须有。
                后面紧接着标记,这个标签是你自己定义的。
                结束标记:结束标记和分号独占一行,还则报错。
                示例:
                $str=<<<love
                content
                love;

                *****单、双引号的区别:
                1.单引号不解析变量。双引号解析变量
                2.单引号不解析转义字符,只解析\\和单引号
                3.双引号解析转义字符。\r \n \t
                4.单,双引号可以互插!
                5.在声明字符串的时候,能用单引号的地方一定用单引号。效率高。


                . 字符串操作符 起到的是连接字符串的作用。

                //.字符串操作符的应用

                $a = *abc*;

                $b = *cde*;

                $c = *efg*;

                echo $a,$b,$c.*
                *;
                echo "{$a}{$b}{$c}".*
                *;

                //{} 定界符

                $name = *monan*;

                echo "{$name}asdflkasdfalkds";



                复合数据类型:
                数组 (array)

                对象(object)

                特殊类型:
                资源(resource)

                NULL(null)
                被赋值为 NULL。
                尚未被赋值。
                被 unset()。



                回复
                8楼2014-10-29 14:21

                  9. 数据类型之间相互转换


                  回复
                  9楼2014-10-29 14:22
                    10.常量


                    回复
                    10楼2014-10-29 14:22

                      PHP的标记有四种
                      1.标准风格

                      2.长风格

                      3.短风格

                      4.Asp风格

                      <?php echo *1111111111111
                      * ?>
                      <script language="php"> echo *22222222222222
                      * </script>

                      <? $variant=*3333333333* ?>
                      <?=$variant ?>
                      <? echo $variant.*
                      * ?>
                      <%=$variant.*
                      * %>



                      回复
                      11楼2014-10-29 14:22
                        变量:
                        可变的量。
                        变量一但被定义之后,还可以在脚本中动态的修改它的值,所以我们叫他变量。

                        PHP的命名规范:以数字、字母、下划线组成,不能以数字开头。严格区分大小写。

                        unset(); 删除变量。

                        isset(); 检测变量是否存在。存在返回true,不存在返回false.

                        empty(); 如果是空,就返回真,否则返回假。
                        如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。


                        回复
                        12楼2014-10-29 14:22
                          变量的数据类型
                          1.boolean
                          布尔值 FALSE 自身
                          整型值 0 (零)
                          浮点型值 0.0 (零)
                          空字符串, 以及字符串 "0"
                          不包括任何元素的数组
                          不包括任何成员变量的对象(仅PHP 4.0 适用)
                          特殊类型 NULL (包括尚未设定的变量)

                          2.integer

                          3.float

                          4.string
                          单双引号的问题:
                          单引号:
                          1.单引号不能解析变量,但是推荐使用,因为效率高。
                          2.单引号中不能包含单引号,如果要显示单引号需要加上转义字符*\*
                          3.单引号中如果试图转义其它字符,转义字符自身也会被输出。
                          4.单引号中可以使用转义字符,只是只能转义单引号和转义字符本身。

                          双引号:
                          1.双引号中可心解析变量。
                          2.双引号中可以包含单引号。
                          3.双引号中可以解析转义字符。

                          5.array

                          6.object

                          7.resource

                          8.NULL
                          以下三种情况被认为是空值:
                          1.被赋值为 NULL。
                          2.尚未被赋值的变量。
                          3.被 unset()的变量。


                          回复
                          13楼2014-10-29 14:23
                            类型转换

                            判断数据类型
                            is_type() type-> bool boolean int integer long float double real
                            string array object resource NULL
                            gettype() 直接得到变量的数据类型


                            设置变量的数据类型(强制转换):
                            settype(变量名,*数据类型的英文表示*)

                            settype($var,*integer*) 等价于 (int)$var

                            自动类型转换:
                            1.自动类型转换,只适用于标量。

                            布尔值参与运算:
                            true->1 false->0

                            NULL->0

                            字符串参与运算:
                            **,*0*,*abc* ----> 0

                            *123abcd* -----> 123

                            *123.123.123* (float) ---------->123.123


                            回复
                            14楼2014-10-29 14:23
                              常量
                              database 数据库
                              常量存在的价值是,表示一个固定的值。
                              值必定是比较长的,难书写。所以常量名写短一点点,生活就可以美好一点点。
                              常量的值,也必须是标量。
                              常量全局下有效。
                              调用常量名的时候,不能犯病,不要加$符。
                              常量一但被定义,常量值不能被更改。

                              define()
                              //定义一个常量
                              define(*USER*,*root*,true); //USER是常量名,root是常量值。

                              //define的第三个参数:true->表示常量名不区分大小写 false->表示常量名区分大小写。
                              //常量名,我们使用大写。

                              defined(*字符串类型的常量名*),如果常量存在返回真,否则返回false.

                              //系统给我们提供的预定义常量
                              echo PHP_OS . *
                              *; //OS---->操作系统的意思

                              echo PHP_VERSION . *
                              *; //version----->版本

                              echo M_PI . *
                              *; //圆周率3.1415926535898

                              echo TRUE . *
                              *;
                              echo FALSE . *
                              *; //打印机坏了 特叔服务

                              echo DIRECTORY_SEPARATOR . *
                              *; //URL分隔符


                              //魔术常量
                              echo __FILE__ . *
                              *; //当前文件的相对于盘符的绝对路径

                              echo __LINE__ . *
                              *; //当前行数
                              //系统常量和魔术常量不只这些,还有很多很多,目前你只能看懂这些。


                              回复
                              15楼2014-10-29 14:23
                                运算符
                                按照操作数的个数进行分类:
                                一元运算符
                                二元运算符
                                三元运算符

                                按照功能的不同:
                                算述运算符
                                +
                                -
                                *
                                /
                                %
                                ++ 自加1
                                -- 自减1
                                /*
                                $num = 0;
                                echo $num++ . *
                                *; //先赋值,再加加

                                echo ++$num; //先加加,再赋值
                                */

                                字符串运算符
                                . 连接运算符

                                赋值运算符
                                = 赋值运算符
                                +=
                                -=
                                *=
                                /=
                                %=
                                .=

                                比较运算符 返回true or false
                                >
                                >=
                                <
                                <=
                                ==
                                ===
                                != <>
                                !==



                                逻辑运算符
                                and && 两边为真即为真,否则false

                                or || 一边为真即为真,否则false

                                not ! 为真即为假,为假即为真

                                位运算符
                                & 按位与
                                | 按位或
                                ^ 按位异或
                                ~ 按位非
                                << 左移
                                >> 右移

                                首先会把操作数,转换为2进制,然后再进行操作

                                运算符的优先级:
                                请使用()来改变优先级,讲完。

                                其它运算符

                                ?: 三元运算符

                                @ 错误控制运算符 错误抑制符




                                回复
                                16楼2014-10-29 14:23
                                  PS:今天先到这里,今天继续更新


                                  回复
                                  17楼2014-10-29 14:24
                                    @相遇并非缘分


                                    收起回复
                                    18楼2014-10-29 14:26
                                      赞32.。。。请记得我来过。


                                      回复
                                      19楼2014-10-29 14:58
                                        今天很忙,明日更新,谢谢谅解


                                        回复
                                        20楼2014-10-30 14:32