一、自定义函数 function 函数名([形式参数1,形式参数2,....形式参数n]){ //各种PHP代码.... //...... return 表达式;//也可以不返回,如果不写那么默认返回null } 函数的调用: 函数的调用需要遵循定义函数的时候写的规则,一一对应,将具体的实际参数传给定义函数时候写的形式参数! 调用函数之后执行的过程是相对独立的,互补干扰,默认没有联系! 执行完毕返回调用的位...
<?php //alert提示 function alert($msg){ echo "<script>alert(‘$msg‘);</script>"; } //把一些预定义的字符转换为 HTML 实体 function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspecialchars($val); } } else { $string = str_replace(‘&‘, ‘&‘, $string); $string = str_replace(‘"‘, ‘"‘, $string); $string = str_replace(‘‘‘, ‘'‘,...
目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:方法一:使用readir()遍历目录实现代码如下:
function listDir($dir)
{if(is_dir($dir)){if($handle = opendir($dir)){while($file = readdir($handle)){if($file != ‘.‘ && $file != ‘..‘){if(is_dir($dir.DIRECTORY_SEPARATOR.$file)){echo ‘目录名:...
/***_nmsg()生成验证码*@access public*@param int $_width 验证码宽度*@param int $_height 验证码高度*@param int $_rnd_count 验证码位数*@param bool $_rnd_count 验证码边框*return void*/function _nmsg($_width=75,$_height = 25,$_rnd_count=4,$_flag=true){//产生随机数session_start();for($i=0;$i<$_rnd_count;$i++){@$_nmsg.=dechex(mt_rand(0,15));}$_SESSION[‘nmsg‘]=$_nmsg;//创建图像header("Content-Type:image...
我们实现网站二级分类的显示的时候,先要考虑的是直接取出顶级栏目,控制器代码如下所示: <?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {publicfunction index(){$mod = M("Category");$where[‘cate_pid‘] = ‘0‘;//这样写可以达到一种防SQL注入的效果$cate = $mod -> where($where) -> select(); //获取顶级栏目为0的结果集$this -> assign(‘cate‘,$cate);//dump($ca...
在变量这个函数中,我们学习了变量的引用,我们来回顾一下知识:<?php$a = 10;$b = &$a;$a = 100;echo $a.‘---------‘.$b;
?>变量的引用就是把变量$a、$b的值存到同一个空间里。 而函数的参数引用,也是这个意思,将形参和实参指向到同一个位置。如果形参在函数体内发生变化,那么实参的值也发生变化。我们来通过实验来看看:$fun2=101;
$fun3=&$fun2;
$fun2=100;
echo $fun3.$fun2.‘<br/>‘; //输出100100
function demo(...
网上有很多种方法获取随机唯一的HASH值,但是大同小异:1、先获取随机的唯一字符串
2、进行MD5或者sha1算HASH值一个项目要用到hash值,就去网上找了找,却发现PHP有一个函数能直接生成唯一字符串——uniqid(),通过使用这个函数,再加上自己生成的随机数(防止被破解),更具有唯一性且不易被猜解。主要考虑问题如下:1、随机的效率与随机性:rand和mt_rand函数的选择,首选mt_rand,效率高,随机性好;
2、随机次数:选择5次,本来...
自定义函数function.yangA.php页面 采用插件形式调用<?php
/*
* 文件名
* function.函数名.php function.yangA.php
* 声明的函数名规则
* smarty_function_函数名() smarty_function_yangA
* 参数
* 1.数组 array
* 2.smarty
* 模板使用
* <{yangA content="I am Mr.Yang" color="red" size="7" line="6"}>
*
*/
function smarty_function_yangA($args, $smarty){
$str = ‘‘;
...
本文实例讲述了php基于自定义函数记录log日志方法。分享给大家供大家参考,具体如下:
/*** 记录错误日志* @param 日志内容 $res*/
function save_log($res) {$err_date = date("Ym", time());//$address = /var/log/error;$address = ./error;if (!is_dir($address)) {mkdir($address, 0700, true);}$address = $address./.$err_date . _error.log;$error_date = date("Y-m-d H:i:s", time());if(!empty($_SERVER[HTTP_REFERER]))...
这篇文章主要介绍了php基于自定义函数记录log日志方法,涉及php针对文件、目录及错误日志相关操作技巧,需要的朋友可以参考下本文实例讲述了php基于自定义函数记录log日志方法。分享给大家供大家参考,具体如下:/*** 记录错误日志* @param 日志内容 $res*/
function save_log($res) {$err_date = date("Ym", time());//$address = /var/log/error;$address = ./error;if (!is_dir($address)) {mkdir($address, 0700, true);}$addres...
这篇文章主要介绍了php实现基于自定义函数记录log日志方法,涉及php针对文件、目录及错误日志相关操作技巧,需要的朋友可以参考下/*** 记录错误日志* @param 日志内容 $res*/
function save_log($res) {$err_date = date("Ym", time());//$address = /var/log/error;$address = ./error;if (!is_dir($address)) {mkdir($address, 0700, true);}$address = $address./.$err_date . _error.log;$error_date = date("Y-m-d H:i:s", time...
本文主要和大家分享php基于自定义函数记录log日志方法,涉及php针对文件、目录及错误日志相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。/*** 记录错误日志* @param 日志内容 $res*/
function save_log($res) {$err_date = date("Ym", time());//$address = /var/log/error;$address = ./error;if (!is_dir($address)) {mkdir($address, 0700, true);}$address = $address./.$err_date . _error.log;$error_date = date("Y-...
这篇文章主要介绍了PHP自定义函数判断是否为Get、Post及Ajax提交的方法,涉及php服务器预定义变量$_SERVER及字符串相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP自定义函数判断是否为Get、Post及Ajax提交的方法。分享给大家供大家参考,具体如下:/*** 是否是AJAx提交的* @return bool*/
function isAjax(){if(isset($_SERVER[HTTP_X_REQUESTED_WITH]) && strtolower($_SERVER[HTTP_X_REQUESTED_WITH]) == xmlhttprequest){r...
7.1.标准函数 标准php发行包中有1000多个标准函数,这些标准函数都是系统内置的,不需要用户创建就可以直接使用 如: 代码如下:<?php echo md5(123456); echo <br/>; echo sha1(123456); echo <br/>; echo pi(); ?> output e10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.14159265359 7.2.自定义函数 7.2.1函数命名基本原则: 1.函数名不能和已有的函数名重名。 2.函数名只能包含字母、数字和下...
PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止。有时候我们要求函数返回多个值时,用return是不可以把值一个接一个地输出的。但不可忽视的一点是,return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键。请看代码: function results($string) { $result = array(); $result[] = $string;//原字符串 $result[] = strtoupper($string);//全部换成大写 $...