//addslashes()在预定义字符串钱添加反斜杠//stripslashes()把转义字符串钱的反斜杠删除//get_magic_quoter_gpc 获得PHP.INI中是否开启自动转义
字符串处理函数//parse_url 解析URL,返回其组成部分,返回一个数组。//urlencode url编码//urldecode 解码已经编码的内容//htmlentities 将字符串转换为HTML实体1.操作内容 2. 转换规则 ENT_COMPAT只转换双引号3.ENT_QUOTES转换单双引号 4.ENT_NOQUOTES 不转换任何引号//htmlspecialchars 将字符串转换为HTML实体,不处理中文
字符串替换函数//str_replace("查找值","替换值",函数)// //strcmp()相等输出0 ,1<2 输出-1,1>2 输出1//strcasecmp()不区分大小写//similar_text("字符串1","字符串2",相似百分比)//strtr("字符串","被替换字符","替换成字符")//substr_count()查找一个字符串在另个字符串中出现的出现的次数,可以指定起始位置与查找长度。
字符串截取//substr()对字符串数量的截取//strchr(变量,"字符串")字符串中首次出现的位置,查不到返回false//strrchr() 最后一次出现//strpos()查找一个字符串在另一个字符串中出现的位置//stripos() 不区分大小写 查找//strrpos()从后面查找字符串的位置//strtok()通过字符串把主字符串进行拆分//parse_str()把字符串拆分成变量//chuck_split()把字符串按指定大小拆分,可以指定,多少,和分隔符。
字符串处理函数://trim,ltrim,rtrim//空格处理函数//strlen//字符串长度检测//strtolower //字符串全部小写//strtoupper//字符串全部大写//ucfirst//首字母大写//ucwords//单词首字母大小额//str_pad("填充内容",填充后长度,"填充内容",填充方向)//字符串填充函数 STR_PAD_BOTH两边填充,STR_PAD_LEFT 左边填充,STR_PAD_RIGHT右边填充。//strrev//字符串翻转函数//md5()//字符串加密//number_format("字符串",小数位,小数点,千分位分隔符)//格式化金额字符串函数//explode("规定在哪里分割字符串","被拆分的字符串",返回的数组元素的最大数目)//字符串拆分成数组//implode("可选。规定数组元素之间放置的内容。默认是 (空字符串)",字符串)//把数组元素合成字符串
//include();//require();//include_once();//require_once();
<?php//运算符//算数运算符:+ _ * / %//递增递减运算符++ --//比较运算符 < > <= >= == === != <> !==//逻辑运算符 && || ! and or xor not//位运算符 & | ^ ~ >> <<//错误控制运算符@,当它被放在表达式前时,表达式产生的任何错误将被忽略//字符串连接运算符 .//类型运算符 instanceof 用于判断某个php变量是否属于某class的实例//三元运算符 ? :class MyClass{}class NotMyClass{}$a = new MyClass;var_dump($a instanceof MyClass);//bool truevar_dump($a instanceof NotMyClass);//bool false//+$a = '5.1';$b = 6;$c = $a + $b; var_dump($c);//float 11.1$a = 2; $b = '2'; var_dump($a==$b);//bool true var_dump($a===$b);//bool false var_dump($a!=$b);//bool false var_dump($a!==$b);//bool true?>
<?php//变量类型转换//自由转换:改变其值达到改变类型的目的//强制转换:变量前加(int)(string)(float)(string)(array)(object)...//强制转换:几个常见转换函数(只针对标量类型和NULL)intval() strval() floatval()//强制转换不改变原有变量类型,只把转换后的值赋给其他变量,原有变量不受影响//设置类型:settype(mixed var,string type)作用于设置变量?>
<?php//数据类型三//php 弱类型语言//php变量类型根据其值类型进行变化//变量或常量类型通用检测函数gettype(var)//返回字符串类型数据var_dump(gettype(5));//string 'integer'var_dump(gettype(5.0));//string 'double'var_dump(gettype('5'));//string 'string'var_dump(gettype(array('5')));//string 'array'define('TEST',5);var_dump(gettype(TEST));//string 'integer'//判断类型函数:is_int() is_float() is_string() is_bool() is_array() is_resource() is_object() is_null()//返回bool类型true or falsevar_dump(is_int(5));//boolean truevar_dump(is_int('5'));//boolean false?>
<?php//php 4种数据类型://标量:整形(int)、浮点型(float)、字符串(string)、布尔型(bool)//复合类型:数组(array)、对象(object)//资源类型(resource)如:文件打开句柄、数据库连接句柄//空(NULL)//三种强制转换函数:intval()、strval()、floatval()//通用数据转换函数:settype(mixed var,string type)//变量前加类型方式:(type)$var 如:(int)(float)(double)(real)(string)(array)(object)(bool)var_dump((int)5.4);//输出:int 5var_dump(strval(5));//输出:string '5'$f = 5;var_dump($f);//输出:int 5settype($f,'float');var_dump($f);//输出:float 5//字符串定义:单引号定义,双引号定义,定界符定义//单引号内不能直接输出单引号,需要利用转义字符'\'转义,并且单引号内的变量或者常量php不进行解析,也因此单引号执行效率高于双引号//双引号与单引号不同,双引号内的内容,php会先对他进行解析,如果内有变量,php会将这个变量转换成其值//定界符:<<<name.....name//1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西; //2.在PHP定界符中的任何特殊字符都不需要转义; //3.PHP定界符中的PHP变量会被正常的用其值来替换。 //注意:定界符名name可以自定义,但前后两个药保持一致,且定界符结尾name前后不能有任何字符,必须顶行结束echo 'abc\'d\'efg';//输出abc'd'efg$a = '000';echo '$a';//输出字符$aecho "$a";//输出000$test = <<<Testa{$a}bTest;echo $test;//输出a000b?>
<?php//布尔//假:false null (int)0 (float)0.00 (string)0 空字符串 空数组?>
<?php//引用变量//$a = 'A';//传值赋值方式//$b = $a;//echo $b;//输出A//echo $a;//输出A//$a = 'B';//echo $b;//输出A//echo $a;//输出B//传值方式里的两个变量是相互独立的,各自有自己的内存地址,改变某一个值不影响另一个////传址方式//$a = 'A';//$b = &$a;//echo $a;//输出A//$b = 'd';//echo $a;//输出d//传址方式的两个变量,对应同一个内存地址,改变其中一个,另个也跟着变;////常量(值固定)//定义define():常量区分大小写,习惯用全大写//常量可以在项目任何地点定义//常量一经定义,不可更改//常量值只能是标量(int float bool string)//常量是全局变量,只要包含了定义常量所在脚本文件或定义所在函数,即可调用常量//系统常量如PHP_VERSION(php版本号)//魔术常量根据所处环境不同,其值不同如__LINE__(行号)、__FILE__(脚本绝对路径)、__FUNCTION__(返回所在函数名)、__CLASS__(返回所在类名)、__METHOD__(返回类和方法名)//检测常量是否存在defined();var_dump(defined('TEST'));//输出boolean falsedefine('TEST','test');var_dump(defined('TEST'));//输出boolean true////检测变量是否存在函数isset()var_dump(isset($a));//输出boolean false$a = '1';var_dump(isset($a));//输出boolean true?>
<? //php变量定义 //php是弱类型语言,理解“弱” //字母、数字、_组成,且只能以字母或_开头 //变量名区分大小写 $show 与 $Show 不同 //编程过程中变量命名要符合某规范 //可变变量(将某变量值声明成新的变量) $a = "A"; $$a = "B"; echo $A;//输出B//全局变量//$_GET地址栏传输或get提交,参数数据在地址栏显示,安全度低,//$_POST post提交,在php.ini关于post文件或数据大小限定:1.上传文件最大值upload_max_filesize 2.post提交最大值post_max_size 3.内存限制memory_limit//$_REQUEST 同时接受$_GET和$_POST, 相对直接使用二者稍慢?>
php 几种标示:<?php echo "通用"; echo "<br />";?><? echo "需要php.ini short_tags开启"; echo "<br />";?><% echo "需要php.ini asp_tags 开启"; echo "<br />";%><script language="php"> echo "java式,"; echo "<br />";</script>php 注释:// 单行注释/* 多行注释*/php 嵌套php 可以嵌套在html任何位置,但注意开始和结束标识要配对好!