• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php函数的常用方法及注意之处小结_php技巧

php 搞代码 4年前 (2022-01-26) 23次浏览 已收录 0个评论
 <BR><?php <BR>/** <BR>* @author Yuans <BR>* @copyright php.com <BR>* @package 函数的常用使用方法及特性. <BR>*/ <BR># 基础函数编写注意点. <BR>// 为了方便ide的管理及代码提示功能,我们在所有函数命名时使用fun_开头. <BR>function fun_cutstr($str,$str_width=0,$str_pad='...'){ <BR>// 每个函数都得考虑一些异常的情况, 比如函数引入不对, 为0,为false等. <BR>// 由于外部期望返回截取字符后的字符,所以就算此函数不工作,也应该将它传进来的值给返回. <BR>if(empty($str) === true || empty($str_width) === true) <BR>return $str; <BR>// 参数过滤 <BR>$str_width += 0; <BR>// 保持一个原则, 尽量不要去污染原始参数, <BR>$return_str = mb_strcut($str,0,$str_width,'utf-8'); <BR>// 加强判断, 如果return_str无法有值,由于是mb函数,许多服务器会无法执行. <BR>if(empty($return_str) === false){ <BR>return $return_str.$str_pad; <BR>}else{ <BR>return $str; <BR>} <BR>} <BR>echo fun_cutstr('aaaaaaaaaaaaaaaaaaaaaaaa',5); // out disply: "aaaaa..."; <BR># 由于是utf-8编码, 所以每个汉字为4字节, 此处将返回"我是..."; <BR>echo fun_cutstr('我是个技术工作者',8); <BR># 或者我们需要考虑对函数的严重破坏,比如如下函数 <BR>echo fun_cutstr(false); //out: false <BR>echo fun_cutstr('tbbbbbbbbs','aaaaaaaa'); // out: tbbbbbbbbs <BR>echo fun_cutstr('','aaaaaaaa'); //out: empty <BR>?> <BR>


PHP函数的一些基础知识
A: 跟变量命名一样,不可以内置函数名,不可以用数字来命名函数.
B: 重复调用性.
C: 支持静态元素.
D: 支持不固定参数
个人建议技术员对函数做如下规范:
A: 函数名建立分类前缀, 比如字符型的就str_xxx, 布尔型的就 bool_xxxx, 公共函数就 open_xxx 应用型的函数就 APP_xxxx, 临时型的就 temp_xxx
B: 函数的第一步请先判断, 虽然有时自己知道一定会传入某个类型的参数,但作为标准化来说, 先判断再处理是为了程序的健壮也是为了安全.
C: 不要污染原始变量, 如果你有项目经验,有debug应用经验,你就会明白.
D: 引用函数尽量少用,占用内存非常大,损耗严重.
E:不要用大写来编写代码, 不要觉得很cool.
F: 过份产生函数是一种退步的方式, 你可以思考着是否具有重复性, 是否需要包装性, 随意将过程封成函数不是明智之举.
G: 写好你的函数注释.

 <BR><?php <BR>$b = &fun_cutstr('aaaaaaaaaaaaaaaaaaaaaaaa',5); // out disply: "aaaaa..."; <BR>fun_cutstr('cccccccccccccccccc',5); <BR>echo $b; <BR>?> <BR>


引用函数将在php 5.3版本上无法正常运行, 6.0也最终将其抛弃, 理论上讲echo $b,将会返回ccccc…
$b引入了函数的地址, 为此函数的任何改变都会被赋值给$b.
当然这些真的可以很少用, 不必太在意,特别是新学习者.
静态函数如下表示:

 <BR><?php <BR>/** <BR>* @author Yuans <BR>* @copyright php.com <BR>* @package 函数的常用使用方法及特性. <BR>*/ <BR># 静态函数编写注意点. <BR>function fun_static(){ <BR>static $a = 1; <BR>echo $a +<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark><pre>搞代gaodaima码

+;
}
fun_static();
fun_static();
fun_static();
?>
static $a = 1; 仅会在第一次调用函数时执行, 表明它是个静态, 第二次执行时, $a变量就是取回静态的值, 而不会去执行$a = 1的赋值.如此类推, 数值不停地相加.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php函数的常用方法及注意之处小结_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址