标签:
一位初学php的随堂笔记,记录自己的成长!
一PHP基础
 1.PHP,WEB程序开发语言,服务器端的脚本语言
 2.PHP好处
   (1)PHP代码开源
   (2)支持多种WEB服务器(apache,IIS,Nginx 等 )
   (3)支持多种平台(windows,Linux)
  (4)支持多种数据库(MySQL,SQLServer,Oracle等)
 3.安装PHP环境
   (1) WEB服务器(apache)
  (2)PHP引擎
    原理:如果客户端请求的页面是.php页面,
        而WEB服务器不能解析动态页面,必须
        请PHP引擎帮忙将.php页面执行的静态
        结果返回给WEB服务器,WEB服务器将静
        态结果返回给客户端浏览器。
  4.PHP语法结构
   (1)XML风格(标准格式)
   <?php
      ...
   ?>
   说明:如果PHP代码在文档最后结束符 ‘?>‘
        可以省略(推荐省略)
   (2)短风格
   <?
     ...
   ?>
   说明:
    更改php.ini配置文件中
    short_open_tag=Off
    改为On,重启apache服务器
    才能生效
    (Linux下操作步骤:
      (a) su root
       密码: ycty2016
     (b) 编辑php.ini配置文件
       vi /etc/php.ini
     (c)
        命令搜索模式
         搜索: /关键字
         往下搜索:n
        编辑模式 i
      (d)回到命令搜索模式 esc
         :wq 保存并退出
       (e)重启apache服务器
        service httpd stop
        service httpd start
        service httpd restart 重启
    )
   (3)asp风格
    <%
      ...
    %>
   说明:更改php.ini配置文件中
    asp_tags=Off
    改为On,重启apache服务器
    才能生效
    
  (4) script风格
   <script language="php">
     ...
   </script>
   
  5.PHP文档结构(PHP+HTML)
    (1)PHP代码
     (2)XHTML 
     (3)CSS
    (4)Javascript
   说明:PHP文档结构可以有多个PHP语法
       结构,并且PHP语法结构可以放到
       任意位置中,每句PHP代码用分号
       结束。
       
   6.变量(Variable)
    1.变量:在内存中有名称的信息,其值可以
      在程序运行中改变。
    2.声明变量
     $变量名称;
     $变量名称 = 值;
    3.变量名称命名规定
      (1)$开始,变量名称以字母或下划线开头,
        后面包含数字,字母,下划线
      (2)变量名称禁止包含空格,斜扛,反斜扛
         等特殊符号
      (3)变量名称尽量含有明确
      (4)变量名称尽量使用驼峰风格
         例如: $userName $UserName
     (5)变量名称区分大小写
     说明:如果相同变量名称重复,后面的值
         覆盖前面的值
   7.数据类型(8主要数据类型和4伪类型)
     7.1 8主要数据类型
      (1)标量数据类型(存储单一值)
          a.整型(Integer Int)
          b.浮点型(Float Double)
          c.布尔类型(Boolean Bool)
          d.字符类型(String)
       (2)复合数据类型(存储多个值)
          a.数组(Array)
          b.对象(Object)
       (3)特殊数据类型
          a.资源(Resource)
          b.NULL
      7.2 整型(Integer Int)
         (1)十进制   
         (2)二进制 0b
         (3)八进制 0
         (4)十六进制 0x  
       说明:整型大小受操作系统影响
          可以PHP_INT_MAX查看最大值
          如果变量值超出整型最大值会溢出 
      7.3 浮点型(Float Double)
        (1)科学计数法 e E
           2e3 = 2*10^3 =2000
           2e-3 = 2/10^3 = 0.002 
       (2)浮点型大小受操作系统影响
           1.8e308
       (3)浮点型在PHP中存近似值
           所有不要对浮点型进行比较
      7.4布尔类型(Boolean Bool)
        说明:只有两个值  true TRUE真,
            false FALSE 假
      7.5字符类型(String):字符必须用定界符括起来
        (1)定界符
           a.单引号(推荐)
           b.双引号
           c.HereDOC(自定义定界符)
           d.NowDOC(自定义定界符)
        (2)单引号和双引号区别
           a.双引号能解析变量而单引号
             不能解析变量
           b.双引号能解析所有转义字符,
             而单引号只能解析 \‘ 和 \\
        (3)转义字符 (标记中的源代码中)
          \\ 反斜扛
          \‘ 单引号
          \" 双引号
          \r 回车
          \n 换行
          \t 水平制表符
          \v 垂直制表符
         (4)单引号和双引号在HTML实体和转义
           字符的使用
           说明:
            a.W3C规定在浏览器中看到的特殊符号
              必须用HTML实体实现,那在PHP中
             也必须用HTML实体输出
            b. 在浏览器中源代码中单引号和双引号,
             在PHP中用转义字符实现
         
        (5) {}的使用
          原理:双引号输出变量,PHP引擎能解析
             双引号中的变量,会尽可能多的将有效
             字符串作为变量名称,如果要告诉PHP引擎
             到此为止要用{}将变量名称括起来
           说明:
             a.用{}可以对变量中的获得一个字符或修改
                一个字符,编号从0开始
             b.当编号大于字符串长度,用一个空格填补 
        (6)HereDOC(自定义定界符)
          $变量名称=<<<定界符名称
            ...
定界符名称
        说明:
        a.当出现大段代码例如大段的xhtml
        用HereDOC
        b.结束定界符名称 一定要在行首,
        不能有空格
        c.HereDOC 能解析变量和转义字符
     (7)NowDOC(自定义定界符)
          $变量名称=<<<‘定界符名称‘
            ...
定界符名称
        说明:
        a.当出现大段代码例如大段的xhtml
        用NowDOC
        b.结束定界符名称 一定要在行首,
        不能有空格
        c.NowDOC 不能解析变量和转义字符
 =======================================
 (1)echo :向浏览器中输出一个或多个字符串
 
 echo ‘字符串‘;
 echo ‘字符串‘,‘字符串‘...;
 echo(‘字符串‘);只能输出一个字符串
 (2)解决PHP中文乱码
  header(‘Content-Type:text/html;charset=utf-8‘);
  说明:header()前面不能有其他输出
  
 (3) var_dump :打印输出变量的详细信息
   
   var_dump($var);
   var_dump($var1,$var2,...); 
   
 (4)PHP的报错
   a. Parse error 解析错误
   b. Warning 警告错误
   c. Notice 通知错误
   d. Fatal  致命错误
   
   说明:php.ini配置文件
    a. display_error =Off
     改为 On 重起apache服务器
    b. error_reporting=E_ALL(推荐)
      error_reporting= E_ALL&~E_Notice
               (显示所有错误除了通知错误)
        
   
   
 
 
 
 
 
 
 
  
   
   
   
   
   
   
   
   
   
   
  
  
  
  
  
  
  
  
  
    
    
    
    
    
    
    
    
    
标签:
原文地址:http://www.cnblogs.com/guowangdeyanjiang/p/5450640.html