北冥小雨

北冥小雨的笔记

全部笔记

来自PHP基础(二)(1)

<? //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基础(一)(0)

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任何位置,但注意开始和结束标识要配对好! 

来自PHP基础(三)(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?>

来自数据类型(一)(0)

<?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?>

来自数据类型(二)(0)

<?php//布尔//假:false null (int)0 (float)0.00 (string)0 空字符串 空数组?>

来自数据类型(三)(0)

<?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?>

来自类型转换 外部变量(0)

<?php//变量类型转换//自由转换:改变其值达到改变类型的目的//强制转换:变量前加(int)(string)(float)(string)(array)(object)...//强制转换:几个常见转换函数(只针对标量类型和NULL)intval() strval() floatval()//强制转换不改变原有变量类型,只把转换后的值赋给其他变量,原有变量不受影响//设置类型:settype(mixed var,string type)作用于设置变量?>

来自运算符(一)(0)

<?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?>