PHP的返回引用(方法名前加&)
从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符 & :
例子:由函数返回一个引用
function &returns_reference()
{
$someref = 0;
return $someref;
}
$newref = &returns_reference();//相当于 $newref = &$someref;
有关引用的更多信息, 请查看引用的解释。
在来看一段很多开源代码喜欢用的....
- 3996
- PHP
- 5
- super_dodo
- 2014/08/13
PHP 获取服务器详细信息代码
获取系统类型及版本号: php_uname() (例:Windows NT COMPUTER 5.1 build 2600)
只获取系统类型: php_uname('s') (或:PHP_OS,例:Windows NT)
只获取系统版本号: php_uname('r')
获取PHP运行方式: php_sapi_name() (PHP run mode:apache2handler)
获取前进程用户名: Get_Current_User()
获取PHP版本: ....
- 3501
- PHP
- 1
- super_dodo
- 2014/07/01
PHP截取字符串的长度 如果长度大于给定的值则增加…
某些列表页面需要增加对文章标题的长度的限制和截取,以符合相应的展示显示效果。有中文的字符的情况下需要特殊的处理。有时候判断不准确,所以需要借助mb_strlen($str,'utf8');来检测长度。转化的方法如下:
//截取字符串的长度 如果长度大于给定的值则增加...
public function _mb_substr($str, $len=10){
$str_len = mb_strlen($str, 'UTF-8'); //此处传入编码,建....
- 4981
- PHP
- 1
- super_dodo
- 2014/07/01
常用PHP正则表达式过滤html中的标签
常用的PHP通过正则表达式过滤HTML的标签,可以实现在某些情况下,只需要取到文本信息,而剔除富文本编辑器带来的一些接口的无法适应和异常。
网上搜索了一些,直接上代码,欢迎补充。
$str=preg_replace("/\s+/", " ", $str); //过滤多余回车
$str=preg_replace("/<[ ]+/si","<",$str); //过滤<__(&q....
- 3943
- PHP
- 1
- super_dodo
- 2014/06/27
PHP检测访问的终端是手机还是电脑(PC Mobile)
网站需要检测访问的终端是手机Mobile还是电脑PC。这个时候就需要进行检测,以适用不同的样式或者内容.在网上找了一些方法,都有欠缺或者遗漏。现在把我认为相对严谨的一个方法贴出来。供大家参考,请多多指点。
/***判断是否是通过手机访问*/
public function IsMobile(){
//如果有HTTP_X_WAP_PROFILE则一定是移动设备
if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) retur....
- 4832
- PHP
- 1
- super_dodo
- 2014/06/23
PHP中文字符串替换其中为*的方法
在项目中需要对字符串的部分进行隐藏或者替换。譬如手机号码的中间几位进行隐藏,中文名字的中间替换为*号等。
英文和数字等可直接用php的自带的函数进行处理。但是中文因为编码的缘故会出现不一样的效果。需要自己定义方法进行处理。此处针对大多数UTF-8的用户。
//英文和数字等
substr_replace() 函数把字符串的一部分替换为另一个字符串。
substr_replace(string,replac....
- 10272
- PHP
- 2
- super_dodo
- 2014/06/18
计算地图经纬度之间两点之间的距离
在一些运用中,尤其是手机app的运用中,常常会用到附近这个功能或者就需要显示和计算当前的位置距离目标商家或者某个特定地点之间的距离。所以在得知两者之间的经纬度的时候。需要计算两者的距离。有多种实现方法,这里先介绍php的计算实现方法。
//求两者经纬度之间的距离
function getDistance($lat1,$lng1,$lat2,$lng2){
//将角度转为狐度
$radLat1 = deg2rad($la....
- 4605
- PHP
- 1
- super_dodo
- 2014/06/11
Yii CModel中rules验证规则
在Yii的Model中搭配好了非常好用的验证方法,使用Yii框架的用户得到了便捷的对规则进行验证。下面通过网络收集和整理,方便以后自己查阅和学习。开卷有益,且行且珍惜。
<?php
array(
array('username', 'required'),
array('username', 'length', 'min'=>3, 'max'=>12),
);
public function rules(){
return array(
array('title,content,statu....
- 4843
- PHP
- 3
- super_dodo
- 2014/04/16
PHP获取文件大小,磁盘大小的方法
使用PHP对相应的文件或者磁盘进行大小的计算,以及真实直观的单位的换算方法,文件的权限,文件的类型等,了解文件的一些相关属性.
date_default_timezone_set('Asia/Shanghai');
header("Content-Type:text/html;Charset='utf-8'");
$filename = 'index00.php';
if (file_exists($filename)) {
echo $filename." 创建的时间是 " . date("Y-....
- 5572
- PHP
- 3
- super_dodo
- 2014/01/16
使用PHP函数遍历文件的目录树的函数
当需要对服务器上面的指定的目录进行遍历显示的时候,需要使用PHP的目录函数.当得到相关的数据的时候,可以相应的组装使用目录树zTree进行展示.此处仅为ul列表展示.
echo getcwd() . "<hr>"; //得到当前的目录
//chdir('../demo'); //切换目录
//echo getcwd() . "<hr>"; //得到切换后的目录
一个简单的目录递归函数 第一种实现办....
- 5443
- PHP
- 2
- super_dodo
- 2014/01/16
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- Yii2中ElasticSearch的使用示例
- 空格 经过html_entity_decode后在utf8编码下乱码的问题
- PHP中以multipart/form-data上传文件流
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例