zoukankan      html  css  js  c++  java
  • PHP基础学习

    1 PHP标记的种类

      php文件中,如果要使用PHP语法,必须要讲php语言放在标记当中。PHP支持如下四种标记方式;
       ①<?php  ?>这是PHP官方推荐的写法,也是我们主要采用的写法!这种标签可以插入到HTML文档的任意位置;
           >>>注:如果页面中,只有PHP语言,推荐省略结束表示'?>',
            原因:如果包含结束符号,在导入PHP文件时,可能会将文件最后的多余换行导入进来。
        ②<script language="php"></script> 长标记写法。这种写法,总是可以使用。但是,我们不推荐。
        ③<? ?> 短标记风格。默认不开启,需要修改php.ini文件中“short_open_tag = on”打开。但是,由于和XML中的标记冲突,不推荐使用;
        ④<% %> ASP风格。默认不开启,需要修改php.ini文件中“asp_tags = on”打开。但是,由于和ASP、JSP的标记冲突,不推荐使用。
     
    2 PHP中的指令分隔符
     
        1.php中的“结构定义语句”(分支、循环、类、函数等{}结尾),不需要使用分号结尾。
        2.PHP中的“功能执行语句”,不用{}结尾的,必须使用分号极为。
        3.特例:最后结束标签> 前最后一条语句,可以省略分号。

    3 PHP中的变量

       ①PHP中的变量,声明与使用,必须有$开头。
       ②PHP是一种弱类型语言,变量气势并不需要声明,可以直接给变量赋任何类型的值;
       ③PHP中可以使用立案等同时以生命多个变量,
       eg:num1=num2=num3而不能用逗号分隔
     
     
    4 常用变量函数
    php文件中,如果要使用PHP语法,必须要讲php语言放在标记当中。PHP支持如下四种标记方式;
       unset():删除并释放变量
       isset():检测变量是否设置
       empty():检测变量是否为空(未设置或者null都算空)
     
    5 变量的命名

      只能有字母数字下划线组成,开头不能是数字。而且PHP中变量区分大小写,$Name $name 是不同的
      但是,PHP内置函数或类名不区分大小写   !eco Echo 都是有效的!
     
    6 PHP中的数据类型(8种)

      4种标准类型:布尔Boolean   整形Integer  浮点型Float/Double  字符串String
      2种复合类型:数组Array    对象Object
      2种特殊类型: 资源Resource   空null
     
    7 PHP中算false的情况

      1.Boolean   false
           2.整形  0
           3.浮点型0.0
           4.字符串""  "0"  ("0.0"   "000"都算对)
           5.空数组
           6.空对象仅在PHP4算false.其他版本对象都算true
           7.null和尚上未定义的变量
           8.所有资源都算对,(除PHP4,所有对象也算对)
     
    8 PHP中字符串的声明

      PHP支持三种方式声明字符串:
        ①'' :
       ②"" :
       ③<<<——>(定界符):$str = <<<s——>(定界标识符)
                           //定界符声明字符转,通过<<<(定界标识符)开始
                          //遇到顶格的定界标识符结束!!一个空格都不能有!!!
                           //定界标识符可以使任意字母,只需要保证开始和结束一致即可。
                          s;——>(顶格的定界标识符)
          ④三种方式的区别:
       a.定界符功能,默认与双引号相同。
        
      b.单引号中,不能解析变量。而双引号、定界符都可以解析变量。
           注:双引号解析变量时,需注意变量名后需要用空格与其他字符分隔,或者将变量用{}包裹起来。
            eg: "hahaha${name}haha"  "hahaha{$name}haha" 均可。
       
        c.单引号中可以放双引号,双引号可以放单引号。但是不能放自身相同类型的引号;
       
      d.单引号中部能使用转义字符(除了单引号'本身,转义符本身'),双引号中,可以使用转义字符。
      
    9 PHP中的伪类型

       伪类型:并不是一种真实存在的数据类型。他的存在,仅仅是告诉程序员可以使哪种、哪些数据。常用于撰写帮助文档时使用;
       mixed:代表参数可以使多种不同数据类型;
       number: 代表参数可以使Integer或者float;
       callback:代表参数可以使一个回调函数。
     
    10 php中的数据类型转换

      1、自动类型转换:表示运算的时候,Boolean、 NULL、String 等类型,会先自动转为Integer或Float类型
       null-->0 true-->1 false-->0
       String 转非数值字符前的数字,没有的话转为0  "123a"-->123 "a123"-->0
      
      2、强制类型转换“根据我们的需要,强制将变量转为其他类型的变量。
         ①使用()声明新类型强转:
      
          $新变量=(新类型)$原变量; $str = (string)1;
         //新类型,可以使用全品,也可以使用索爷。 integer/int boolean/bool都行
           可以强制转换的类型如下:
          (int),(integer) - 转换成整型
        (bool),(boolean) - 转换成布尔型
          (float),(double),(real) - 转换成浮点型
        (string) - 转换成字符串
        (array) - 转换成数组
        (object) - 转换成对象

         ②使用setType();函数强转:
       bool setType(mixed var,String type);第一个参数表示任何类型的变量,第二个参数表示字符串类型的数据类型,返回boolean结果。
         
         ③两种转换的区别:
         第①种,是将转换之后的结果,赋给新变量;
         第②种,直接修改了原变量的数据类型。
     
    11 php中判断变量类型的常用函数

         is_bool():判断是否是布尔型
                is_int()、is_integer()和is_long():判断是否为整型。
                is_float()、is_double()和is_real():判断是否为浮点型
                is_string():判断是否为字符串
                is_array():判断是否为数组
                is_object():判断是否为对象
                is_resource():判断是否为资源类型
                is_null():判断是否为null
                is_scalar():判断是否为标量
                is_numeric():判断是否是任何类型的数字和数字字符串
                is_callable():判断是否是有效的函数名
     
    12 php中的注释

      //单行注释
           /* 多行注释 */
           #  脚本注释
     
    13 php中的常量

      1、常量的定义: bool define(String 常量名,mixed 常量值[,bool是否区分大小写])
        
           2、常量的注意事项;
               ① 常量定义,只能是否define()函数;
               ② 常量名,原则上要求必须使用大写声明。必须不能带$符号;
               ③ 常量声明以后,默认全局范围有效。没有作用域之说;
               ④ 常量不但不能改,而且不能删! unset,setType等函数均无效;
               ⑤ 常量默认区分大小写!!!但是,可以在声明常量时,将define第三个参数设置为true,即可不区分大小写。,
               ⑥ 常量必须使用define()定义后才能使用。  如果使用为声明常量,则默认转为常量字符串。但是,会警告。
               var_dump(NUM);   --->String  "NUM"
               ⑦常量的值,只能是标量Boolean String     FLoat Integer
          
           3、可以使用echo constant("NUM");读取常量值,注意""!!!!
               可以使用get_defined_constants(),获取所有已定义常量!!包括系统自定义的N多个常量。
         
     
  • 相关阅读:
    python操作MySQL数据库(转)
    python3.3.2中的关键字(转)
    HashMap的键值需要注意什么?
    为什么基本类型不能做为HashMap的键值?
    怎么确保一个集合不能被修改?
    Iterator和 ListIterator有什么区别?
    Iterator怎么使用?有什么特点?
    迭代器Iterator是什么?
    哪些集合类是线程安全的?
    Queue的element()和peek()方法有什么区别?
  • 原文地址:https://www.cnblogs.com/zhuanzhibukaixin/p/6886605.html
Copyright © 2011-2022 走看看