what is php ?
内置函数
生成唯一ID-string: uniqid
详细>>
取出URL path部分: $urlArr = parse_url($url); ltrim($urlArr ['path'], '/');
官方文档 | php解析url
中文字符字数读取: mb_strlen($data['content'],'utf8');
电话号码隐藏: substr_replace($data['mobile'],'******',3,5)
;
自定义函数
For输出ASCII码
//ASCII码输出
for($i=0;$i<128;$i++){
echo $i.'=>'.sprintf("%c",$i).'<br />';
}
php配置
递归次数: ini_set('xdebug.max_nesting_level', 2000);
正则
处理电话隐藏 中间六位数用*代替
public function handleMobile($mobile)
{
$pattern1 = "/(1\d{1,2})\d\d(\d{0,3})/";
$replacement1 = "\$1*****\$3";
return preg_replace($pattern1, $replacement1, $mobile);
}
优雅代码
判断如果为空: empty($nickname) && $this->error('请输入昵称');
面象对向
Trait 是 PHP5.4 中的新特性,是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题.
问题记录
Q: 伪静态-php5.6或php5.6以下版本不同, php5.6以下这样是没有问题的,但5.6就会出现 No input file specified.
Q: “No input file specified.”,是没有得到有效的文件路径造成的。 更多
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]