1 函数语法
function 函数名(参数=默认值) { return 返回值; } 变量作用域 global,$GLOBALS eg: $ i = 1000; function f(){ global $i; //必须定义才能调用外部定义的变量 $GLOBALS['i']; //或者用此方法,但注意相当于数组调用,所以i不能加$ ps:也可由形参传入 }函数传递
is_callable($函数名) 判断函数名是否存在 eg: $a = 'f';//判断是函数名,不是调用函数 var_dump(is_callable($a)); static、局部 方法名字符串、 匿名函数 限定类型(对象、数组、闭包) function fn(){ } /* 判断函数是否存在 * */ var_export(function_exists('fn')); /* 汉字必须使用多字节函数处理 * mb_substr() 多字节函数,截取 * */ echo mb_strlen('世界你好','UTF-8'); /* 读取配置文件 * 两个配置都存在,增加第二个参数true * */ $cfg = parse_ini_file('../cfg.ini',true); print_r($cfg);2 文本文件操作
pathinfo() eg: $i = __FILE__; $url = pathinfo($i); 将文件的url地址分割保存在数组中 --------------------------- file_put_contents('out.text',$i)文件导出内容 ps:导出为同级目录 --------------------------- echo file_get_contents('out.txt'); 输出为字符串 $i = __FILE__; $url = pathinfo($i); print_r($url); /* 扫描当前目录 * */ print_r(scandir('.')); /* 打开文件读写 * */ $handler = fopen('../cfg.ini', 'r+'); //调整指针 fseek($handler, 11); //修改文件内容 fputs($handler, 'xxxx'); //文件截取 ftruncate($handler, 17); while(!feof($handler)){ echo fgets($handler); }3 输出缓存控制
<?php $data = array( array('id'=>1,'name'=>'张三'), array('id'=>2,'name'=>'张三三'), array('id'=>3,'name'=>'三张三') ); /* 打开输出缓存 * */ ob_start(); ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table border="1"> <?php foreach($data as $v){ ?> <tr> <td><?php echo $v['id']?></td> <td><?php echo $v['name']?></td> </tr> <?php }?> </table> </body> </html> <?php //输出缓存控制 file_put_contents('testCache.html', ob_get_contents()); //将缓存刷新到页面 //ob_end_flush(); //清空缓存 ob_end_clean(); ?>