##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.根据变量的能见度,变量分为局部变量和全局变量,定义一个全局变量,