- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php技术总结
php技术总结
篇一:PHP技术人员--面试总结PHP篇
PHP技术人员--面试总结PHP篇
1、实现中文字符串截取无乱码方法
开启mbstring扩展,然后自定义函数:
?Php
header(#39;content-Type:text/html:charset=utf-8#39;);
function substr_utf8($str, $start, $length = null) {
return join(,
array_slice(
8#39;);
echo date(#39;Y-m-d H:i:s#39;,strtotime(#39;-1 day#39;));
3、不适用第三个变量交换2个变量的值
?php
header(#39;content-Type:text/html:charset=utf-8#39;);
$a = #39;a#39;;
$b = #39;b#39;;
list($a,$b) = array($b,$a);
echo $a,$b;
4、将1234567890,转换成1,234,567,890
header(#39;content-Type:text/html:charset=utf-8#39;);
$str = #39;1234567890#39;;
//反转字符串
$str = strrev($str);
//使用逗号分隔得到098,765,432,1,
$str = chunk_split($str,3,#39;,#39;);
//再次反转
$str = strrev($str);
//去掉左边的,
$str = ltrim($str,#39;,#39;);
echo $str;
5、实现utf8字符串反转
不能使用strrev,中文会出错
function strrev_utf8($str){
return join(,array_reverse(preg_split(//u,$str)));
}
$str = 我是一个good男孩;
echo strrev_utf8($str);
6、取url的文件扩展名,尽量多的去实现方法
$str = /index.php;
function get_ext1($str){
return strrchr($str,#39;.#39;);
}
function get_ext2($str){
return substr($str,strrpos($str,#39;.#39;));
}
function get_ext3($str){
$str = pathinfo($str);
;${1}#39;,basename($str)); }
7、写一个函数,将字符串open_door转换为OpenDoor
$str = open_door;
function change_str($str){
$arr = explode(#39;_#39;,$str);
$arr = array_map(#39;ucfirst#39;,$arr);
return implode(#39;#39;,$arr);
}
echo change_str($str);
8、单例模式
?php
class Mysql{
private static $instance = null;
private $conn;
//设置为私有,不允许通过new获得对象
private function __construct(){
$conn = mysql_connect(#39;localhost#39;,#39;root#39;,#39;123456#39;); }
//获取实例方法
public static function getInstance(){
if(! self::$instance instanceof self){
self::$instance = new self;
}
return self::$instance;
}
//禁止克隆
private function __clone(){}
}
$db = Mysql::getInstance();
9、写一段PHP代码,确保多个进程同时写入同一个文件成功 ?php
$fp = fopen(lock.txt,w+);
if(flock($fp,LOCK_EX)){
//获得写锁
fwrite($fp,#39;write something#39;);
flock($fp,LOCK_UN);
}else{
echo file is l
文档评论(0)