php改写函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 03:37:47 体裁作文
篇一:php函数
ini_setini_set 具有更改 php.ini 设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。 例如,在某脚本出现时增加最大执行时间(maximum execution time): 这样的设置将仅仅影响被设置的脚本。一旦脚本执行完毕,该变量将自动恢复到原始值。 ini_get 是获取 php.ini 里的环境变量的值. 语法 string ini_get ( string varname ) 返回值如果为布尔型则为 0 或 1 例: 如果想获取整个 php.ini 里的变量值,我们可以用 ini_get 的加强函数 ini_get_all() www~phperz~com ini_get_all()函数以数组的形式返回整个 php 的环境变量 php 程序员站 用法也(转 载于:wWw.zW2.cn 爱作文 网)很简单 当然如果你只是想想 php 的配置信息用 phpinfo()更方便定义和用法
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。语法strpos(string,find,start)参数描述string必需。规定被搜索的字符串。find必需。规定要查找的字符。start可选。规定开始搜索的位置。提示和注释注释: 注释:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos() 函数。例子strpos("Hello world!","wo");输出:6$_SERVER 用法 $_SERVER["HTTP_ACCEPT"]=*/* $_SERVER["HTTP_REFERER"]=http://localhost/lianxi/ $_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn $_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate $_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727) $_SERVER["HTTP_HOST"]=localhost $_SERVER["HTTP_CONNECTION"]=Keep-Alive $_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Pro gram Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server
5.0\bin;C:\php;C:\php\ext $_SERVER["SystemRoot"]=C:\WINDOWS $_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmd.exe $_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH $_SERVER["WINDIR"]=C:\WINDOWS $_SERVER["SERVER_SIGNATURE"]= Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80 \\使用的何服务器 $_SERVER["SERVER_SOFTWARE"]=Apache/2.0.55 (Win32) PHP/5.1.1 $_SERVER["SERVER_NAME"]=localhost \\服务器名称 $_SERVER["SERVER_ADDR"]=127.0.0.1 $_SERVER["SERVER_PORT"]=80 \\服务器端口 $_SERVER["REMOTE_ADDR"]=127.0.0.1 $_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\网站的主目录 $_SERVER["SERVER_ADMIN"]=sss@163.com \\安装 APACHE 时设置的邮箱 $_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervalues.php \\当前的网页的绝 对路径, $_SERVER["REMOTE_PORT"]=1076 \\远程端口 $_SERVER["GATEWAY_INTERFACE"]=CGI/1.1 $_SERVER["SERVER_PROTOCOL"]=HTTP/1.1 $_SERVER["REQUEST_METHOD"]=GET $_SERVER["QUERY_STRING"]= \\获取?号后面的内容 $_SERVER["REQUEST_URI"]=/lianxi/servervalues.php $_SERVER["SCRIPT_NAME"]=/lianxi/servervalues.php $_SERVER["PHP_SELF"]=/lianxi/servervalues.php \\返回当前网页的相对路径. $_SERVER["REQUEST_TIME"]=1179190013 \\运行时间单位为十万分之一毫秒 $_SERVER["argv"]=Array $_SERVER["argc"]=0
篇二:PHP函数说明
PHP中文常用函数说明文档
|判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush
函数描述:flush();
说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器。 返回值:无 Print
函数描述:print(string arg,string[arg],?); 说明:函数print输入所有的参数。
返回值:若输出成功,返回true(1);否则返回false(0)。 Printf
函数描述:printf(string format,mixed[string]);
说明:函数printf根据所给格式format,输出string。格式以一个%开头,以一个字母结尾,该字母决定输出的数据类型。PHP的类型说明符如表所示。
正规表达式函数 Ereg
函数描述:int ereg (string pattern ,string string ,array[regs]);
说明:函数ereg在参数string中寻找pattern中给出的正规表达式相匹配的项。如果提供了可选reg数组,则每一项匹配将顺序存储在数组regs[1]开始的各项中。在regs[0]中存储整个正规表达式的匹配项。在函数ereg中,匹配的辨别是区分大小写的。请参看以下程序 返回值:若至少有一处匹配则函数ereg返回true(1);否则返回false(0)。 例子: <?
$date=”2000-5-4”;
if (ereg(“([0-9]){4})-([0-9]{1,2}-([0-9]){1,2})”,$date,$regs)) {
print(“$regs[3].$regs[2].$regs[1]”); } else {
print(“输出时间格式有误:$date”);
} ?>
该程序输出结果:14.5.2000
Ereg_replace
函数描述:string Ereg_replace(string pattern,string replacement,string string);
说明:函数Ereg_replace可用于替换文本,当参数pattern与参数string中的字串匹配时,他就被参数replacement的内容所替换。若参数pattern中包含有圆括号的子表达式,则在参数replacement中可以用包含特定的代码来说明哪个子表达式被替换,最多可以有九个子表达式。其具体形式是用两个反斜杠后跟一个从0~9的单数字,0表示与整个表达式相匹配,1~9表示相应的与前1~9个子表达式相匹配。注意,参数pattern中的圆括号是可以嵌套的,其表达式序号等于该表达式前的圆括号的数目。
返回值:函数ereg_eplace返回替换后的字符串pattern。
Eregi
函数描述:int eregi(string pattern , string string , array[regs]);
说明:函数eregi与ereg相类似,不同之处是函数eregi进行匹配时不区分大小写。 返回值:若至少有一处相匹配,函数eregi返回true(1),否则返回false(0)。
Eregi_replace
函数描述:string Eregi_replace(string pattern,string replacement,string string);
说明:函数eregi_replace与ereg_replace相类似,不同之处就是函数eregi_replace进行匹配时不区分大小写。
返回值:函数eregi_eplace返回替换后的字符串pattern。 Split
函数描述:array split(string pattern,string string , int[limit]);
说明:函数split以参数pattern作为分界符从参数string 中取行一系列子串,并将它们存入一字符串数组。参数limit限定生成数组的大小,数组中的最后一个元素为参数string中还未分组的所有内容。
返回值:函数split返回生成的字符串数组,如果有一个错误,返回false(0)。
Sql_regcase
函数描述:string sql_regcase(string string);
说明:函数sql_regcase生成一个字符串数组,数组中的各个元素依次为参数string中各个字符的大小写;若在参数string中有一个空格,其对应数组元素的内容为一个空格。 返回值:函数sql_regcase返回所生成字符串数组。 例:
print(sql_regcase(“Hello PHP”)); ?>
此程序结果为:[Hh][Ee][Ll][Ll][Oo][ ][Pp][Hh][Pp]
数学函数 Abs
函数描述:mixed abs(mixed number);
返回值:函数abs返回参数number的绝对值。 Acos
函数描述:double acos(double number);
返回值:函数acos返回参数number的反余弦值。如果参数number大于1或小于1,则其反余弦值无意义 。 Asin
函数描述;double asin(double number);
返回值:函数asin返回参数number的反正弦值。如果参数number大于1或小于1,则其反正弦值无意义 。 Atan
函数描述:double atan(double number); 函数atan返回参数number的反正切值。 Atan2
函数描述:Double atan2(double x , double y);
返回值:函数atan2返回由直角坐标系指定的座标点在极座标系中的角度的弧度值。 BinDec
函数描述:int bindec(string binary_number);
返回值:函数bindec返回一个用二进制数写成的字符串binary_number的整数值。PHP使用32位带符号的整数,其二进制数的第一位是符号位。 Ceil
函数描述:int ceil(double number);
返回值:函数ceil返回大于参数number 的最小整数;若number为整数。,则返回其本身。 Cos
函数描述:double cos(double angle);
返回值:函数cos返回以弧度的大小为参数angle的角的余弦值。 DecBin
与bindec相反,将十进制转为二进制。 DecHex(<->HexDec) 返回十六进制值
DecOct(<->OctDec) 返回八进制值
Deg2rad(<->Rad2reg)
函数描述:double deg2red(double angle);
返回值:函数deg2red返回角度数angle相对应的弧度值。 Exp
函数描述:double exp(double power);
返回值:函数exp返回自然对数的power次幂。 Floor
函数描述:int floor(double number);
返回值:返回参数number的整数部分。 Getrandmax
函数描述:int getrandmax();
返回值;返回由函数rand所能返回的最大值
Log(Log10)
函数描述:Double log(double number);
返回值:返回参数number的自然对数(返回以10为底的对数) Max (<->Min)
函数描述:mixed max(mixed arg1, mixed arg2, ?,mixed argn); 返回值:返回此数组中的最大值(最小值),若参数中有浮点数,则所有参数转化成浮点数,返回值也为浮点数;否则所有参数转化成整数,返回值为整数。 pi
函数描述:double pi();
返回值:函数pi返回圆周率的近似值。 Pow
函数描述:double pow(double base,double power); 返回值:函数pow返回参数base的power次幂。 Rand
函数描述:int rand(int lowest,int longest); 说明:函数rand使用前要用srand激活。
返回值:函数rand返回可选参数lowest和longest之间的一个数(包含两个参数);若无参数,则返回值的范围从零到getrandmax返回的整数。 Round
函数描述:double round(double number);
返回值:函数round返回最接近参数number的整数。 Sin
函数描述:double sin(double angle);
返回值:函数sin返回一个用弧度表示的角的正弦值。 Sqrt
函数描述:double sqrt(double number);
说明:在函数sqrt中,参数number不能小于0。 返回值:函数sqrt返回参数number的平方根。 Srand
函数描述:srand(int seed);
说明:函数srand激活随机数发生器。参数seed是随机产生的种子,即所得的随机数是由参数经过一系列计算所的。 返回值:无。 Tan
函数描述:double tan(duoble angle);
返回值:函数tan返回以弧度表示的角的正切值。
时间函数 CheckDate
函数描述:int checkdate(int month,int date,int year);
说明:在PHP中谔谔所谓合法日期,指的是参数year介于1900~32767之间,month介于1~12之间,day处于当前月的有效日期之间的日期。 返回值:若输入的日期合法,返回true(1);否则返回false(0)。 Date
函数描述:string date(string format, int [timestamp]);
说明:函数date根据参数format生成一个描述日期timestamp的字符串。参数timestamp可
选,若给定,则为所需的时间戳,即从1970年1月1日开始的秒数;若为空白,则使用当前日期。Format代码如下表:
返回值:函数date返回生成的日期描述字符串。
Getdate
函数描述:array getdate(int[timnestamp]);
说明:函数生成一个带有所给日期信息的关联数组。参数timestamp为所需的时间戳,若为空,则使用当前日期。关联数组元素如下表所示: 返回值:函数getdate返回生成的关联数组。 函数getdate生成的关联数组元素表
MkTime
函数描述:int mktime(int hour, int minute, int second, int month, int day, int year);
篇三:PHP基本语句和函数及相关网站技术基础
PHP基本语句和函数及相关网站技术基础
大家可能都有自己的服务器,至少也有个空间什么的,但本地的调试很多时候是不可少的,速度和效率也比弄到服务器上再去玩儿要快和方便,现在有很多PHP平台的搭建包,比如XAMPP,WAMP,APPSERV,EASYPHP等等,我推荐也是自己一般开发调试用的是XAMPP 不是广告 phpchina的``呵呵
这个平台很容易使用`装好后打开xampp-control控制程序,启动Apache和MySQL就可以玩儿了,若想开机自动启动这两项服务可以勾选前面的SVC将其注册为服务.
服务启动后就可以在浏览器中输入http://localhost或者http://127.0.0.1来浏览,默认是XAMPP的管理页面,建议根据提示进行一些必要的安全设置.
MySQL数据库的管理程序请登陆http://127.0.0.1/phpmyadmin,phpmyadmin是一款非常强大的MYSQL在线管理软件,相信使用PHP的站友们对它都不陌生了.
网站的根目录是安装目录中的htdocs文件夹,当然你也可以通过更改
apache/conf/httpd.conf文件中的相关设置来指定你的网站根目录,更改请谨慎,建议参考相关手册.
将相关网站文件拷贝到根目录下,比如dedecms,你就可以通过http://127.0.0.1/dedecms来浏览相应网站了.
然后是编辑器,如果你非想挑战记事本我也不拦你,只是在你成为真正的高手之前你会发现记事本会让你效率很低,大家一般不是要开发大型PHP项目,综合考虑还是推荐大家使用Dreamweaver,CS3版是不错的选择.
下面我们说PHP语言基础,相信大家在看完这些基础后,以后自己的网站有个什么小毛病,或者想添加点小功能,应该都是可以做到的
惯例,万事从hello world起.PHP的是这样写
echo "hello world!";
?>
标记说明这段是php程序,你可以简写成值得新手注意的是,所有标记和符号都要在半角状态下输入.
下面的程序都要在内输入,我就简写了.
echo是输出语句,echo后面跟的所有字符串都会被输出为HTML发送到客户端的浏览器上面
所以如果这样写
echo "hello world!";
将输出一个加粗的hello world!而不是整个hello world!.
每条PHP语句后面都需要加上;结尾,切记,这也是新手常常忘记的地方
""号内的是字符串,简单理解就是一串字符,这里就要提到变量了,PHP里规定,变量不须申明,只须在使用的时候在变量名前加上$就可以了,再看一个例子.
$str="hello world!";
echo $str;
这段仍旧输出hello world!
那有点程序基础的站友可能要问了,那怎样确定数据类型呢?
这里我要说明一下,PHP的数据可大致分为8种类型:
string:字符串
integer:整数
float:浮点数(小数)
boolean:布尔型
array:数组
object:对象
还有两种是特殊的
NULL:空值
resource:资源型
但是在使用变量时,你要做的仅仅是加上$就可以了,PHP会自动的帮你完成相应的数据识别和转换,具体的转换规则有兴趣的站友可以去查阅相关教程.
例如:
$str="123";
$num=456;
echo $str.$num."789";
这里的变量$str是string型,$num是integer型,经过.运算(就是指连接字符串运算)后将输出123456789
但我们把最后的echo $str.$num."789";改成echo $str+$num+"789";则会输出1368,大家体会一下PHP在这两个运算中对数据的自动转换.
当然我们也有强制或者说手动转换的方法,(string)$num就代表把integer型的$num转换成string
值得注意的是(string)$num这个整体是string型,但$num仍旧是integer型,这点不会改变我们也可以用gettype()函数随时跟踪一个变量的类型.比如上面例子中最后加句echo gettype($str);则将输出string
PHP对常量定义的例子请看:
define("USERNAME","ERROR.SYS");
define("QQ","110187");
echo USERNAME."的Q是".QQ;
这段将输出 ERROR.SYS的Q是110187,常量的使用很简单,我就不做过多的解释了下面接着说PHP的运算符,与C语系的其他语言是大同小异的,有C语系基础的可以跳过```
除上面所说的 . 和 + 运算符外PHP的其他运算符如下
算术运算符:+ 加,- 减 ,* 乘 ,/ 除 ,% 取余数 ,++ 变量自加,-- 变量自减
例如:
$a=1;
$b=2;
echo $a+$b; //3
echo $a-$b; //-1
echo $a*$b; //2
echo $b/$a; //2
echo $b%$a; //0
echo $a++; //1
echo $a; //2
echo ++$a; //3
echo $a--; //3
echo $a; //2
echo --$a; //1
//是注释,即后面所写的是给编程人员看的,程序本身会忽略所有注释中的语句,大段注释可以使用 /*注释内容*/ ,上段程序每句的运行结果就在注释中,没有程序基础的站友请结合例子特别仔细体会一下++运算和--运算.
赋值运算符:=,+=,-+,*=,/=,%=,/=
$a=3;
$a+=1;
echo $a; //4
$a+=1;是$a=$a+1的简写,其他赋值运算符以此类推.
逻辑运算符:> 大于,< 小于,>= 大于等于,<= 小于等于,== 等于,=== 值和类型都相等,!= 不等于,&&或and 与,且,||或or 或,xor 异或,! 非
值得新手注意的是要判断两个变量是否相等要用==,比如$a==$b,而$a=$b,不是在判断两者是否相等,而是将$b的值赋给$a.
位运算符:& 按位与,| 按位或,^ 异或,<< 左移,>> 右移,~ 按位取反
其他运算符:& 取地址,-> 对象的方法或属性,=> 数组操作,?:
?:是重点要说明的,比如
$a=1;
$b=2;
echo $a<$b?3:4;
这段输出3,因为?的左边判断$a是否小于$b,答案是肯定的,所以输出3,否则输出4.下面说语句
if语句,if是最常用的程序逻辑,很多时候大家要改个小功能也就是改个if逻辑就能搞定例如
$a=1;
$b=2;
if($a>$b){
echo "a大于b";
}else{
echo "a不大于b";
}
如英文的意思if是如果else是否则
这段意思就是
先把1赋值给变量$a然后把2赋值给变量$b,如果$a>$b则输出a大于b,否则则输出a不大于b,细心的朋友可以发现这个逻辑跟上面的?:运算很像.的确?:是if的一种简写形式,很多时候用?:可以提高编写效率
switch语句,这也是条件选择语句,相对于if,它是一个多项选择语句,即一次可以判断多个条件
例如
$num=1;
switch($num){
case 1:
echo "num的值是1";break;
case 2
echo "num的值是2";break;
case 3
体裁作文