本文地址

 【精粹系列】PHP精粹

      点击关注微信公众号 wenyuqinghuai

 

分享提纲:

  1. 概述

  2. 精粹内容

    2.1 语言结构

    2.2 大小写问题

    2.3 变量函数

    2.4 常量相关函数

      2.5 字符串的使用

    2.6 函数

    2.7 数据库操作

    2.8 自动加载对象

    2.9 魔术方法

    2.10 重载 overload

    2.11 类与对象相关函数

    2.10 调试技巧

 

1. 概述


 

关于PHP整理的需要记忆和熟练掌握的内容

 

2. 精粹内容


  2.1)【语言结构】

 eval(): eval() 函数把字符串按照 PHP 代码来计算,该字符串必须是合法的 PHP 代码,且必须以分号结尾(详见 http://www.w3school.com.cn/php/func_misc_eval.asp)

 

  2.2)【大小写问题】

- 类名、方法名、属性名、函数名:不区分大小写
- 变量名、常量名、元素下标:区分大小写

 

 

   2.3) 【变量函数 】

get_defined_vars    //返回由所有已定义变量所组成的数组(包括环境变量、服务器变量和用户定义的变量)

 

 

  常量相关函数

defined
get_defined_constants

 

 

  2.5)【字符串的使用】

可将字符串当作一个字符的集合来使用,可独立访问每个字符。仅适用于单字节字符(字母、数字、半角标点符号),像中文等不可用
$str = "abcd";
echo $str[3];   // d
echo $str{0};   // a

 

   2.6)【函数】

1) 函数的声明是在编译时,故先定义再调用,定义与调用无先后关系!
2) 文件只是代码的载体,程序均在内存中执行!
3) 如果函数的定义在需要载入的文件内,则需要先载入该文件,否则调用出错!
4) 函数的定义可以出现在其他的代码段中,此时函数不会在编译阶段被执行
    只有被执行到时才会被定义!只有独立定义时才会被编译在内存中!
    如果出现在其他函数体内,也需要外层函数被调用时才被定义并生效!
5) 函数名不区分大小写
6) 不允许重名,包括系统函数
7) 【可变函数】
    函数名可以用其他变量代替
    $func_name = "sayHello";
    $func_name();       //此时调用sayHello()函数
    注意:只有在调用时才能使用变量,定义时不允许!
8) 变量可作为函数名调用函数,数组元素值也可以!
9) 形式参数parameter,实际参数argument
    可以对参数传递 null,表示该形参不想传递值
    形参与实参之间既可值传递,也可引用传递。
    引用传递参数,应该在定义函数时就在形式参数前加上 & 符号,而此时调用函数实参必须为变量
    如何选择使用哪种传递方式?
        a. 是否需要保证原始数据的完整性
        b. 是否需要增加效率
        c. 对大数据引用传递可节省内存
10) 参数默认值
        a. 函数的参数默认值必须是已经确定的值,不能是变量!
            只要在调用之前定义该常量,则可以使用常量作为参数默认值
        b. 函数默认值可以有多个,建议将有默认值的参数放在参数列表的最后面
           这样可以在调用函数时,不赋予后面有默认值的参数值,否则会出错
        c. 默认参数可以是非标量类型,比如数组、null
        d. 任何默认参数必须放在任何非默认参数的右侧
11) 参数数量
    a. 形参数量多于实参数量
        报告警告级别错误,并以NULL代替
    b. 实参多于形参
        不报告错误,依次为形参赋值
    c. 不确定参数数量
        1) 一个形参都不定义,永远都是实参多于形参
        2) 【可变数量参数】
            func_get_args() 获取当前函数被调用时所有实参的值,返回一个所有实参值组成的数组
            func_get_arg()  获取某个实参的值,通过索引值标识,e.g: func_get_arg(0)
            func_num_args() 获取所有实参的数量
12)【return】返回值
    a. 函数只有一个返回值,可以通过返回一个数组来得到类似的结果,但可以有多条return语句
    b. return语句会立即中止函数的运行,并将控制权交回调用该函数的代码行
    c. 可以返回包括数组和对象的任意类型
    d. 函数的返回也分值传递和引用传递(返回的是一个变量才可)
        1) 默认是值传递方式
        2) 引用传递方式:
            - 定义函数时,函数名前加上& 表示该函数可以返回引用
            - 调用函数时,函数名前加上& 表示取得函数返回的引用
                此时,函数外修改返回值,会修改函数内的该返回变量的值
            - 如果函数需返回引用,则需要返回一个变量才可以
            - 从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符&
                function &returns_reference(){return $someref;}
                $newref =& returns_reference();
        3) 返回引用的作用


  13)PHP Math 函数

1)decbin() 函数把十进制转换为二进制
2)pow() 函数返回 x 的 y 次方。
3)abs() 绝对值。
4)bindec() 把二进制转换为十进制
5)ceil() 向上舍入为最接近的整数
6)floor() 向下舍入为最接近的整数。
7)max() 返回最大值
8)min() 返回最小值
9)rand() 返回随机整数
10)round() 对浮点数进行四舍五入
函数

相关文章:

  • 2022-12-23
  • 2021-09-15
  • 2021-10-08
  • 2022-01-14
  • 2021-04-19
  • 2021-08-12
  • 2022-01-24
  • 2021-05-29
猜你喜欢
  • 2022-12-23
  • 2021-08-21
  • 2021-12-06
  • 2021-07-27
  • 2021-09-05
  • 2021-10-03
  • 2021-08-14
相关资源
相似解决方案