Php基础知识1 php中两种基本的输出方式"; $a=123; //定义php变量 echo $a;//输出123 echo ""; //输出换行 print($a); echo ""; echo "时有微凉不是风
"; echo " "; ?>
php标记2 输出语句 echo( “hello”) / echo “hello”/print()"; //echo 输出速度比print快 //echo 可以输出一个或多个字符串 print 一次只能输出一个字符串 echo ("hello"); //输出语句 echo ""; echo "hello";//输出语句 echo ""; print ("hello");//输出语句 echo ""; //单行注释 /*多行注释*/ ?>
PHP变量定义"; $a="hello"; echo $a; echo ""; print($a); echo ""; print $a; echo ""; ?>
var_dump() 对String 字符串处理(输出变量的数据类型和值)"; $str="hello"; var_dump($str);//输出变量的数据类型和值 // string(5) "hello" echo ""; ?>
echo输出语句,对双引号内内容可以解析,单引号内内容不可以解析"; $str_1="hello"; $str_2="world"; echo "$str_1"; //双引号内可以解析 //hello echo ""; echo '$str_2'; //单引号内不可以解析 //$str_2 ?>
. 连接符"; $str_1="hello"; $str_2="连接符"; echo "这是php的".$str_2; echo ""; ?>
整型"; $int=10; $x=100; var_dump($int); echo ""; ?>
浮点型"; $flo=10.123; var_dump($flo); echo ""; $flo_2=2.4e3; var_dump($flo_2); echo ""; ?>
Boolean型 true false"; $true_1=true; $true_2=false; var_dump($true_1); echo ""; ?>
数据复合类型 Array object"; $arr_1=array("one","two","three"); //数值数组 echo $arr_1[1]; //访问数组项 echo ""; $arr_2=array(); //数值数组 $arr_2[0]="one"; $arr_2[1]="two"; $arr_2[2]="three"; $arr_3=[1,2,3,4,5,6]; //php5.4之后才支持 echo $arr_3[0]; //访问数组项 echo ""; for ($i=0;$i"; //访问数组 } ?>
php定义关联数组 键=>值"; $age_1=array("name"=>"zhangsan","age"=>100,"job"=>"程序员"); echo $age_1["name"].""; echo $age_1["age"].""; echo $age_1["job"].""; echo "
"; $age_2=array(); $age_2["name"]="zhangsan"; $age_2["age"]=100; $age_2["job"]="程序员"; echo "遍历关联数组 foreach()
"; foreach ($arr_1 as $key=>$value ){ echo "关联数组的键"."".$key; echo ""; echo "关联数组的值"."".$value; echo ""; } echo "
"; echo "php中的数据转换,在变量前加上用括号起来的类型名称即可
"; //php中的数据转换 js中的patseInt() patseFloat() Boolean() Number() //String integet Boolean Null(空值) float Array Object //在变量前加上用括号起来的类型名称即可 echo "字符串转换整型
"; $num="12.5obj"; $int=(integer)$num; echo $int;//12 echo "
"; echo "浮点型转换整型
"; $flo=12.5; $int=(integer)$flo; echo $int;//12 echo "
"; echo "Boolean型转换整型
"; $str="hello"; $boolean=(boolean)$str; echo $boolean; //1 echo "
"; //php检查数据类型的函数 //is_bool(var) 检查变量是否为Boolean类型 如果是为true 如果不是为false //is_string(var) 检查变量是否为string类型 如果是为true 如果不是为false //is_float(var) 检查变量是否为float类型 如果是为true 如果不是为false //is_double(var) 检查变量是否为double(双精度值)类型 如果是为true 如果不是为false //is_integer(var)/is_int(var) 检查变量是否为integer类型 如果是为true 如果不是为false //is_null() 检查变量是否为null类型 如果是为true 如果不是为false //is_array(var) 检查变量是否为array类型 如果是为true 如果不是为false //is_object(var) 检查变量是否为object类型 如果是为true 如果不是为false //is_numberic() 检查变量是否为数字或者数字组成的字符串 如果是为true 如果不是为false echo "is_numberic() 检查变量是否为数字或者数字组成的字符串 如果是为true 如果不是为false
"; $numeric=123; $numeric="123456"; if (is_numeric($numeric)){ echo "这是一个数字"; }else{ echo "这不是一个数字"; } echo "
"; //php 常量的定义 常量的值是不能改变 使用define()定义 常量一般定义为大写字母的形式 echo "php 常量的定义
"; define("NAME","php用户名");//第一个参数是常量的名称,第二个参数是常量的值, echo NAME; //php用户名 echo ""; //访问常量时不区分大小写 define("NAME","php用户名(输出常量名不区分大小写)",true);//第一个参数是常量的名称,第二个参数是常量的值, echo name; //php用户名 echo "
"; echo "php 函数定义
"; //php 函数定义 function run($a=1){ echo "这是php函数".$a; } run(20); echo "
"; function add($x,$y){ return $x*$y; } echo add(20,10); echo "
"; ?> php变量的作用域(全局变量、局部变量)"; //php变量的作用域 //1.全局变量(定义在函数外部的变量 作用范围:在函数以外的所有地方都可以访问) //2.局部变量(函数的参数也是局部变量。定义在函数内部的变量 作用范围:只能在函数内部访问) //3.静态变量(定义在函数内部的变量,使用static关键字修饰的变量 作用:可以使局部变量保存在内存中) $a=100; //全局变量 function runs($b=1){ global $a;//使用global关键字声明 可访问全局变量 echo "这是局部变量".$b; echo ""; echo "这是全局变量".$a; } runs(); //echo "在外输出的局部变量".$b; //echo "在外输出的全局变量".$b; ?>
超全局变量(php 把所有的全局变量存储在一个名为 $ GLOBALS[index]的数组,可以在脚本中任何地方使用)"; $a=100; $b=200; function runn($b=1){ //php 把所有的全局变量存储在一个名为$GLOBALS[index]的数组,可以在脚本中任何地方使用 $GLOBALS["a"]=100; $GLOBALS["c"]=200; $GLOBALS["d"]="overwatch"; $GLOBALS["z"]= $GLOBALS["a"]+ $GLOBALS["a"]; } runn(); echo $GLOBALS["z"]; ?>
静态变量(定义在函数内部的变量,使用static关键字修饰的变量 作用:可以使局部变量保存在内存中)"; //static 关键字 function running(){ static $a=1; //作用 使局部变量保存在内存中 echo $a; $a++; } running(); echo ""; running(); echo ""; running(); ?>
php中按值传参"; function runo($a){ echo $a=$a+10;//20 echo ""; } $a=10; runo($a); echo $a;//10 ?>
php中按引用传参"; //按引用传参就是将实参的内存地址 传递到形参中,在函数内部的所有的操作都会影响到实参的值 //引用传参的方式就是在传值时在原来基础上加 "&" 符号 function runss(&$a){ echo $a=$a+10; echo ""; } $a=10; runss($a); echo $a;//20 ?>
php中默认参数"; function printMe($param = NULL) //若无传参,则将默认参数传入 { print $param; } printMe("This is test");//默认参数为 字符串 “This is test” printMe(); ?>
php判断语句"; $a=100; if ($a>=90){ echo "成绩优秀"; }else if($a>=60) { echo "成绩合格"; }else{ echo "成绩不及格"; } ?>
php switch语句"; $a="overwatch"; switch ($a) { case "overwatch"; echo "我喜欢玩守望先锋"; break; case "palagon"; echo "我喜欢玩虚幻争霸"; break; case "palding"; echo "我喜欢玩枪火游侠"; break; default: echo "我什么游戏都不喜欢玩"; } ?>
php do..while语句(至少执行一次)"; $i=1; do // do{ 要执行的代码} { $i++; echo "输出的数字是: " . $i . ""; } while ($i<=5); //while(条件) ?>
php for 循环语句"; for($i=0;$i<5;$i++){ echo "输出的数字是:".$i.""; } ?>
php 字符串 "; echo "字符串长度函数 strlen()
"; $str="overwatch"; echo "这个字符串的长度是:".strlen($str); echo "字符串strpos()函数 指定字符在字符串中首次出现的位置,区分大小写(相当于js中的indexOf)
"; echo strpos("hello","e"); echo ""; echo stripos("hello","E");//不区分大小写 echo ""; echo "字符串strrpos()函数 指定字符在字符串中最后一次出现的位置,区分大小写(相当于js中的LastindexOf)
"; echo strrpos("hello","l"); echo ""; echo strripos("hello","L");//不区分大小写 echo ""; echo "explode() 相当于js 中 split()把字符串分割为数组项
"; $url="hero.is.never.die"; print_r(explode(".",$url)); echo "implode() 相当于js 中 join()把数组项转换为字符串
"; $arr=["one","two","three"]; echo implode("",$arr);//无 echo ""; echo implode(" ",$arr);//空格 echo ""; echo implode(",",$arr);//, echo ""; echo implode("+",$arr);//+ echo ""; var_dump(implode("",$arr)); ?>
php 数组 "; ?>