作者:意华嘉泰6 | 来源:互联网 | 2023-08-13 19:42
今天开始接触PHP了,这真的是个非常好的语言,首先没有类型的设置,非常松散,合小编的这种不喜欢声明的懒人。其次搭载XAMPP或者小旋风就可以完成代码测试,非常方便。下载链接将在最后给出。
1.PHP基本框架:
?>
每条语句后面使用分号作为分隔符,//单行注释 /*多行注释*/ #单行注释
2.变量:
以数字下划线和字母组成,不能以数字开头,大小写敏感,不使用关键字。
定义:$变量名=初值($a=100;)。引用赋值问题:$a=10;$b=&$a;$a=20//a,b均为20相当于将ab捆绑起来。
数据类型:标量(布尔,整型,浮点型,字符串)、复合(数组,对象)、特殊类型(resource NULL);var_dump();查看值或者表达式的类型。
科学计数法:1.2e3;7E-10,不要比较两个浮点型大小。单引号里边不能嵌套单引号,可以在内部单引号前\进行转义;
输出反斜线:\\。单引号中的变量转义不会解析,原样输出。
强制装换类型:(类型)+当前变量。
三个常用关于变量的函数:empty():判断一个变量是否为空返回true;isset():检测一个变量是否被设置返回true;unset():释放指定变量。
魔术变量(根据他们的位置而改变):__FILE__(当前文件名);__LINE__(当前行数);__FUNCTION__(当前函数名);__CALSS__(当前类名);__METHOD__.(当前对象方法名)
3.常量:
define('PI', 3+0.14);//常量只能这样定义,不能用$开头,没有范围限制,一旦定义不能改变和取消直到脚本结束,只能是标量,不能数组,对象之类.
系统的预定义常量:PHP_OS,PHP_VERSION,TRUE,FALSE,NULL,M_PL(3.1415926.......)。
4.分支结构(if ,switch):
if(3>5){ echo "ok"; }else{ echo "error"; } $num&#61;10; if($num<10){ echo "<10 "; }elseif($num&#61;&#61;10){ echo "&#61;10 "; }else{ echo ">10"; } $num&#61;1; switch ($num){ case 1: echo "one "; break;//找到后结束 case 2: echo "two"; break; case 3: echo"three"; break; default: echo "zero"; break; }
5.循环结构&#xff08;for &#xff0c;while&#xff0c;do while &#xff09;&#xff1a;
//$count&#61;0; //while(true){ // echo"123 ";//请求需要时间 // if($count&#61;&#61;5){ // break; // echo $count; // } // $count&#43;&#43;; //} //do{ // static $count&#61;0;//声明周期为整个程序&#xff0c;预见则不在创建 // // echo $count; // $count&#43;&#43;&#xff1b; //}while($count<5) //for($i&#61;0;$i<10;$i&#43;&#43;){ // echo $i; //}
6.回调函数&#xff08;方便修改&#xff09;&#xff1a;
function sum($num1,$num2){ return $num1&#43;$num2; } function div($num1,$num2){ return $num1-$num2; } function resultValue($num1,$num2,$callback){ return $callback($num1,$num2); }
echo resultValue(1,2,&#39;sum &#39;); echo resultValue(1,2,&#39;div&#39;);
7.引入&#xff08;两种&#xff09;&#xff1a;
include(&#39;include.php&#39;); include_once(&#39;include.php&#39;); require_once(&#39;include.php&#39;);//once防止重命名 require_once(&#39;include.php&#39;); fun();
8.一个简单的计算器函数
文件1.php
function add($n1,$n2){ return $n1 &#43; $n2; } function sub($n1,$n2){ return $n1 - $n2; } function mul($n1,$n2){ return $n1 * $n2; } function div($n1,$n2){ return $n1 / $n2; } function getValue($n1,$n2,$callback){ return $callback($n1,$n2); } $num1 &#61; $_POST[&#39;num1&#39;]; $num2 &#61; $_POST[&#39;num2&#39;]; $symbol &#61; $_POST[&#39;symbol&#39;]; $fun; switch ($symbol) { case &#39;add&#39;: $fun &#61; &#39;add&#39;; break; case &#39;div&#39;: $fun &#61; &#39;sub&#39;; break; case &#39;multiply&#39;: $fun &#61; &#39;mul&#39;; break; case &#39;divide&#39;: $fun &#61; &#39;div&#39;; break; } echo getValue($num1,$num2,$fun); ?>
文件2 input.html
数值1&#xff1a; &#43; - * / 数值2
小旋风下载。