-
protected
private
查看全部 -
1
查看全部 -
静态方法和变量调用
查看全部 -
- file_get_contents读取整个文件,读取到一个字符串。可以通过参数控制读取内容的开始点以及长度。
- fopen打开文件(使用fopen打开的文件最好使用fclose关闭文件,以避免文件句柄被占用)
- fgets可以从文件指针中读取一行
- fread可以从文件指针中读取指定长度的字符串
- 判断文件是否存在的函数有两个
- 1 . is_file确切判断给定的路径是否是一个文件。
- 2 . file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在。
- 更加精确的is_readable和 is_writeable在文件是否存在基础上,判断文件是否可读于可写
查看全部 -
一般情况下在对文件进行操作的时候需要先判断文件是否存在,PHP中常用来判断文件存在的函数有两个is_file与file_exists.
$filename = './test.txt';
if (file_exists($filename)) {
echo file_get_contents($filename);
}如果只是判断文件存在,使用file_exists就行,file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在,从函数名可以看出,is_file是确切的判断给定的路径是否是一个文件。
$filename = './test.txt';
if (is_file($filename)) {
echo file_get_contents($filename);
}更加精确的可以使用is_readable与is_writeable在文件是否存在的基础上,判断文件是否可读与可写。
$filename = './test.txt';
if (is_writeable($filename)) {
file_put_contents($filename, 'test');
}
if (is_readable($filename)) {
echo file_get_contents($filename);
}查看全部 -
正则表达式
\ 转义字符
^ 仅在作为第一个字符(方括号内)时,表明字符类取反
- 标记字符范围查看全部 -
HP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
查看全部 -
//单例模式
class Car {
private function __construct() {
echo 'object create';
}
private static $_object = null;
public static function getInstance() {
if (empty(self::$_object)) {
self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
}
return self::$_object;
}
}
//$car = new Car(); //这里不允许直接实例化对象
$car = Car::getInstance(); //通过静态方法来获得一个实例查看全部 -
经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)
查看全部 -
静态属性不允许对象使用->操作符调用。
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
查看全部 -
默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。
查看全部 -
isset() 函数用于检测变量是否已设置并且非 NULL。
查看全部 -
单利设计模式一般使用与日志记录 多线程 线程池 或其一次请求带动多次new类 那么这个类就可以做为单列模式 发起多次实例也是一个实例查看全部
-
用到锁业务或者绑定业务使用查看全部
-
class里面 $this伪变量 抽象变量查看全部
-
PHP具有很多异常处理类,其中Exception是所有异常处理的基类。
Exception具有几个基本属性与方法,其中包括了:
message 异常消息内容
code 异常代码
file 抛出异常的文件名
line 抛出异常在该文件的行数其中常用的方法有:
getTrace 获取异常追踪信息
getTraceAsString 获取异常追踪信息的字符串
getMessage 获取出错信息
查看全部 -
PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被执行。
当代码中使用了try catch的时候,抛出的异常会在catch中捕获,否则会直接中断。
异常抛出throw
使用try catch ,并且在catch中捕获异常。否则直接中断
try{
//可能出现错误或异常的代码
//catch表示捕获,Exception是php已定义好的异常类
} catch(Exception $e){
//对异常处理,方法:
//1、自己处理
//2、不处理,将其再次抛出
}
查看全部
举报