头。 包含参数有返回的函数调用:使用return()语句可以向函数调用者返回任意确定值,将
程序控制权返回到调用者的作用域。 注: 函数名称和变量名称是不同的, 这一点很重要。 变量名是区分大小写的, 所以$Name 和$name 是两个不同的变量, 但Name() 和name()则是同一个函数。 理解作用域:函数内部的和外部的变量在没有调用的情况下没有任何关系。可以通过全局变量$GLOBAL作用全局。 创建自己的函数库:通常将函数集文件存放在library 文件夹里,然后通过文件调用即可。文件名约定促成 可以取名为tool.library.php,tool 可以根据情况来设定,后面两个照抄! 文件包含:include();include_once();require();require_once()。 require()在很大程度与include()相同,都是将一个模板文件包含到require()调用所在的位置。 注:require()语句和include()语句几乎是等价的。二者的差异在于,当这两个语句调用失败后,require()将给出一个致命 错误,而include()只是给出一个警告。 魔法常量:
PHP 实
现了一些所谓的魔法常量,他们并不真的是常量,因为这些魔法常量会根据使用的场合改变值。 __FILE__ 当前文件名;__LINE__ 当前行号;__FUNCTION__ 当前函数名;__CLASS__ 当前类名;__METHOD__ 当前方法名。 字符串处理 字符串的格式化 chop()函数移除字符串后面多余的空白,包括新行。ltrim()函数移除字符串起始处多余空白。 rtrim()函数移除字符串后面多余的空白,包括新行,此函数是chop()的别名。trim()函数移除字符串两边多余的空白。 nl2br()函数将字符串作为输入参数,用XHTML 中的
标记代替字符串中的换行符\n 。 htmlentities()将所有字符转换为
HTML等价形式.。htmlspecialchars()特殊字符.strip_tags()去掉字符串中的HTML。 字符串写到数据库之前,使用addslashes()将它们重新格式化,addslashes()所有引号都加斜杠,stripslashes()去掉斜杠。 strtoupper()函数将字符串转换为大写。strtolower()函数将字符串转换成小写。ucfirst()函数将第一个字母转换为大写。 uc
words()函数将每个单词第一个字母转换为大写。str_pad()将字符串用指定个数的字符填充字符串。 操作子字符串 explode()、implode()和join()查看句子中的单词,或者将一个域名或电子邮件地址分割成一个个的组件部分。
strtok()函数一次只从字符串取出一些片段(称为令牌) 。substr()允许我们访问一个字符串给定起点和终点的子字符串。 str_split()返回一个数组,其中各数组元素分别是字符串参数中的一个字符串。 :strrev()可以将一个字符串逆反过来。 字符串比较(两个参数进行比较) strcmp('str1','str2'); //相等, 返回0, str1大于str2返回一个正数, str1小于str2 返回负数。 这个函数是区分大小写的。 函数strcasecmp()除了不区分大小写之外,其他和strcmp()一样。strlen()函数用来测试字符串的长度。 strspn()函数返回一个字符串中包含有另一个字符串中字符的第一部分的长度。也就是求两个字符串之间相同的部分。 substr_count('1','2')返回一个字符串('2')在另一个字符串中('1')出现的次数。 查找替换字符串 (检查一个更长的字符串中是否含有一个特定的子字符串) strstr('123@qq','@'); strchr()和strstr()完全一样。strrchr()是strstr()的别名; stristr()不区分字符大小。 查找字符串的位置:strpos('1','2')、strrpos()。返回子字符串'2'在字符串'1'中的位置。 替换字符串:str_replace()、str_ireplace()、substr_replace(); 例如下 echo str_replace('@','#','yc60@gmail');echo substr_replace('yc60@gmail','###',0,5); 处理中文字符(解决一些不适用中文的字符串函数) 。mb_strlen() 对应的