PHP函数的定义与使用
原文链接:http://www.phpdo.net/index.php/2010/02/10/1-13/
PHP中一个基本的脚本由两部分组成:主程序和函数。
函数不仅可以构成一个PHP脚本的基本功能,也使得程序结构化,有助于程序代码的重用。
PHP函数的调用
通过按照函数格式写出函数以及相应的参数即可,衣语法如下:
String substr(string str,int start)
其中str和start是参数。
调用函数substr的例句如下:
<?php
substr(“This phpdo.net!”,8);
?>
当然,在PHP中也可以将函数直接赋给其他变量,或直接输出。
例如:
<?php
$newstr = substr(“This is phpdo.net!”,8);
echo substr(“This is phpdo.net!”,8);
?>
结果:phpdo.net!
如何在PHP中编写用户自定义的函数
PHP中一个函数由四部分组成:函数名,参数,函数体和返回值。
例如:
<?php
Function func($arg_1, $arg_2, $arg_3,……,$arg_n)
{
//这里是phpdo.net演示的函数功能代码
Return $arg_1;
}
?>
其中,func是函数名,$arg_1……$arg_n是参数,$arg_1是返回值,花括号中是函数体。
PHP中编写用户自定义函数时,需要注意:
任何有效的PHP代码都有可能出现在函数内部,甚至包括其他函数的定义;
调用函数时,通常使用与其在定义时相同的形式,尽管函数名不区分大小写;
PHP函数可以可以定义在函数调用之前或者之后,但是,函数如果定义在条件结构之内,或其他函数内部,则函数的定义必须在函数调用之前被运行到。
例如:
<?php
$phpdo = true;
if($phpdo)
{
function add($a , $b)
{
function addone($a)
{
return $a + 1;
}
return $a + $b;
}
}
echo add(23 , 45);
echo addone(67);
?>
结果:68 68
分析:add在if语句中,所以当if条件达成,即$phpdo为TRUE时执行;addone函数在add函数中,当add函数执行后,再调用addone,addone才执行,也就是addone作用于add函数中。
相关文档:
首先检查一下的安装包:
rpm -q gd
rpm -q
jpegsrc
rpm -q libpng
rpm -q zlib
rpm -q freetype
如果以上的安装包没有,请自行安装,其实要只要gd 和libpn 相关的包即可,其他的为了支持其他图形格式而已。
(以下的安装步骤为整理自网络文章)
1.安装zlib
tar zxvf zlib-1.2.2. ......
* 摘要:CentOS LAMP作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。CentOS LAMP系统约定RPM包和源码包存放位置
* 标签:CentOS LAMP
*
Oracle帮您准确洞察各个物流 ......
问题描述:
从php界面insert数据到mysql,只能输入偶数个汉字不能输入奇数个汉字,输入奇数个汉字后报“Data too long for column ”错误,并没有更改数据库数据。到数据库查看,发现汉字都是乱码。但是php界面显示汉字正常(当然显示的都是偶数个汉字,奇数个汉字都没有写入数据库)。
解决思路:
1.更改my.i ......
练琴的时候把RIFF叫做一个曲子的小片段,那么我自己定义一下程序的RIFF就是一小段程序吧,放一些这几天自己写的,以后也长期更新,作为自己积累和今后编程的参考。
1. 格式化网址,若没有HTTP头则插入HTTP头
<?php
//add http head to url
function AddHttpHead( &$s )
{
$exist = strstr( $s,"http://" ......
1.不转意html entities
一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。
echo $_GET['usename'] ;
这个例子有可能输出:
<scrīpt>/*更改admin密码的脚本或设置cookie的脚本*/</scrīpt>
这是一个明显的安全隐患,除非你保证你的用户都正确的输入。
......