php基础积累
1、``反引号,如果在mysql中比较多,不用多说,在php中不是很多,用来执行系统命令,
$a = `ls`; echo $a; //ls 的结果
2、判断是否为魔法专一
get_magic_quotes_gpc
3、is_file()
一系列的判断函数
4、func_get_args 获取方法的参数
5、call_user_func_array 调用回调方法
6、htmlentities 编码
7、eval()是一个非常重要的
8、getev获取 $_EV常量
9、restore_error_handler 控制错误
10、extract把关联数组导入符号表中,实现在模板引擎中的assign()方法
11、php中实现组件话编程的一个很重中的思想
function display($n) { $this->_init_view(); $this->_view->display($n); _view 其实是一个对象把其他对象当作的自己的属性来使用这是一个很基本的技术。如果在使用完成后使用reurn $this;就可以实现一个链接式编程。 }
12、restore_error_hander()恢复之前的错误处理程序
13、error_reporting()设置错处理的级别
14、文件的操作
file_get_content 这种方法一次打开文件并读取文件所有内容
缺点:文件的受换行符的影响平台通用性不好。
fopen() 参数为文件名和模式
这里手册中没有写明白的模式
fopen("filename","rb") 建议加上一个b这样就能使用二进制的方式读取文件的一行
fgets()读取文件的一行
feof()判断文件是否是结尾
使用file()函数,直接把文件读取到数组,不用打开,文件太大会出问题的
fwrite()向文件写入内容
file_exist()文件是否存在
15、xls文件的导入,先保存为csv(逗号分隔)然后读取文件,每隔一样读取,用逗号拆开读取到数据库即可
直接使用fgetcsv这种方式,要求文件具有相关规范
记住,写东西的时候一定要把思路想出来,如果不明白画画流程图,其实就是输入输出的关系。
16、函数不存在并定义,防止方法重复定义
function test_callback($content){ echo "hhaa".$content; } $function_value = 'test_callback'; if(true){ function test_callback(){ echo 'fa'; } }
17、PHP允许存在方法中的方法
function test_callback($content){ echo "hhaa".$content; function foo(){ echo 'foo'; } foo(); }
18、回调方法,看代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
18、url编码转换
rawurlencode 用与在url附带数据传输
19、格式化时间,把秒数转换为十分秒
echo sprintf("%02d:%02d:%02d", floor($s/3600), ($s/60)%60, $s%60);
这样做即可、