php 知识点 --个人笔记

时间:2022-12-28 17:21:19

##2015-09-06

为防止用户看到错误信息,而出现的不友好界面。故一般性会在php.ini里设置:
display_errors = Off;
不过在开发的时候,我们有时候需要打开错误信息。这时候,可以在php文件里设置:
1.    ini_set("display_errors","On");
2.    error_reporting(E_ALL);
不过有时候我们即使这样设置了  还是无法显示php里的语法错误。
这是由于php文件的语法错误导致该文件根本没有被执行,所以当然不会显示错误信息
解决方法:
假设这个php里有语法错误
你可以新建一个test.php
然后在该php里如下编辑:
ini_set("display_errors","On");
error_reporting(E_ALL);
include("目标文件");
这样,当你在运行test.php的时候  程序就会报其中的错误语法.

error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?

后者的权限大于前者,后者是OFF的话,前者就算是E-ALL也没用。

 

# 2015-04-03
##php知识点 

- 变量定义  $定义  
- 检查变量是否定义 isset()  
- 检查常量是否定义,定义一个常量 define()
- 删除一个变量,销毁制定变量  unset()  
- 检查变量是否设置  empty()     

---
- 可变变量:一个变量的变量名可以动态的设置和使用  
    `$a = 'hello';$$a = 'world'; ${$a} = 'hello world'`

--- 

- 变量赋值:1 直接赋值,2 变量间接赋值,3 引用赋值

---

- 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。  `$a = $b;`
- 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容,当改变其中一个变量的值时,另一个也跟着发生变化。 `$a = & $b;`
 
---

- php中支持8种原始数据类型包括:
    - Boolean ,interger,float/double, string  
    - array , object  
    - resource , null (两种特殊类型)  
    
---

- 其他类型转换Boolean类型时,哪些被认为是false  
    -  布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,特殊数据类型null,没有设定的变量。

- empty()在哪些情况下返回true
    - 布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,没有任何属性的对象,没有赋值的变量

---

- 字符串转成整数:强制类型转换:
    - (整形)字符串变量名;
    - 直接转换:settype(字符串变量,整形);
    - intval(字符串变量);

---

标量数据:Boolean,interger,float,double,string

---

1. 常见的系统内置常量:__FILE__,__LINE__,PHP_OS,PHP_VERSION  
2. 若定义了两个相同的常量,只有前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。  
3. 常量和变量的区别
    1. 常量前面没有$符号
    2. 常量只能通过define()定义,不能通过赋值语句
    3. 常量可以在任何地方定义和访问,而变量有全局和局部之分
    4. 常量一旦定义就不能被重新定义或取消,变量可以赋值重新定义
    5. 常量只能是标量数据,变量类型有8种原始数据类型
4. 9个预定义的全局数组变量
    1. $_POST,$_GET,$_REQUEST,$_COOKIE,
    2. $_FILES,$_SERVER,$_ENV,$GLOBALS

---
#2015-03-04
##php知识点

- 变量定义  $定义  
- 检查变量是否定义 isset()  
- 检查常量是否定义,定义一个常量 define()
- 删除一个变量,销毁制定变量  unset()  
- 检查变量是否设置  empty()     

---
- 可变变量:一个变量的变量名可以动态的设置和使用  
    `$a = 'hello';$$a = 'world'; ${$a} = 'hello world'`

--- 

- 变量赋值:1 直接赋值,2 变量间接赋值,3 引用赋值

---

- 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。  `$a = $b;`
- 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容,当改变其中一个变量的值时,另一个也跟着发生变化。 `$a = & $b;`
 
---

- php中支持8种原始数据类型包括:
    - Boolean ,interger,float/double, string  
    - array , object  
    - resource , null (两种特殊类型)  
    
---

- 其他类型转换Boolean类型时,哪些被认为是false  
    -  布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,特殊数据类型null,没有设定的变量。

- empty()在哪些情况下返回true
    - 布尔值false,整形值0,浮点型0.0,空白字符串,字符串'0',空数组,没有任何属性的对象,没有赋值的变量

---

- 字符串转成整数:强制类型转换:
    - (整形)字符串变量名;
    - 直接转换:settype(字符串变量,整形);
    - intval(字符串变量);

---

标量数据:Boolean,interger,float,double,string

---

1. 常见的系统内置常量:__FILE__,__LINE__,PHP_OS,PHP_VERSION  
2. 若定义了两个相同的常量,只有前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。  
3. 常量和变量的区别
    1. 常量前面没有$符号
    2. 常量只能通过define()定义,不能通过赋值语句
    3. 常量可以在任何地方定义和访问,而变量有全局和局部之分
    4. 常量一旦定义就不能被重新定义或取消,变量可以赋值重新定义
    5. 常量只能是标量数据,变量类型有8种原始数据类型
4. 9个预定义的全局数组变量
    1. $_POST,$_GET,$_REQUEST,$_COOKIE,
    2. $_FILES,$_SERVER,$_ENV,$GLOBALS
5. 实际开发,常量用于
    1. 连接数据库的信息,如数据库服务器的用户名、密码、数据库名、主机名  
    2. 将站点的部分路径定义成常量,如model,view文件夹路径
    3. 网站的公共信息,如网站名称,网站关键字等

6. 函数的优越性
    1. 提高程序的可维护性
    2. 软件的可靠性
    3. 程序的可重用性
    4. 程序的开发效率

7. 函数的定义
    1. 使用function关键字
    2. 函数命名规则和变量一样,以字母或下划线开头,不能以数字开头
    3. 不区分大小写  
    4. 函数名不可以使用已经声明过的或者系统自建的函数名称  
    
8.根据变量的能见度,变量分为局部变量和全局变量,定义一个全局变量,