今天开始接触PHP了,这真的是个非常好的语言,首先没有类型的设置,非常松散,合小编的这种不喜欢声明的懒人。其次搭载XAMPP或者小旋风就可以完成代码测试,非常方便。下载链接将在最后给出。
1.PHP基本框架:
<?php
?>
<script language="php"></script>
每条语句后面使用分号作为分隔符,//单行注释 /*多行注释*/ #单行注释
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=10;
if($num<10){
echo "<10<br>";
}elseif($num==10){
echo "=10<br>";
}else{
echo ">10";
}
$num=1;
switch ($num){
case 1:
echo "one<br>";
break;//找到后结束
case 2:
echo "two";
break;
case 3:
echo"three";
break;
default:
echo "zero";
break;
}
5.循环结构(for ,while,do while ):
//$count=0;
//while(true){
// echo"123<br>";//请求需要时间
// if($count==5){
// break;
// echo $count;
// }
// $count++;
//}
//do{
// static $count=0;//声明周期为整个程序,预见则不在创建
//
// echo $count;
// $count++;
//}while($count<5)
//for($i=0;$i<10;$i++){
// echo $i;
//}
6.回调函数(方便修改):
function sum($num1,$num2){
return $num1+$num2;
}
function div($num1,$num2){
return $num1-$num2;
}
function resultValue($num1,$num2,$callback){
return $callback($num1,$num2);
}
echo resultValue(1,2,'sum<br>');
echo resultValue(1,2,'div');
7.引入(两种):
include('include.php');
include_once('include.php');
require_once('include.php');//once防止重命名
require_once('include.php');
fun();
8.一个简单的计算器函数
文件1.php
<?php
function add($n1,$n2){
return $n1 + $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 = $_POST['num1'];
$num2 = $_POST['num2'];
$symbol = $_POST['symbol'];
$fun;
switch ($symbol) {
case 'add':
$fun = 'add';
break;
case 'div':
$fun = 'sub';
break;
case 'multiply':
$fun = 'mul';
break;
case 'divide':
$fun = 'div';
break;
}
echo getValue($num1,$num2,$fun);
?>
文件2 input.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>登录</title>
</head>
<body>
<form action="print.php" method="POST">
数值1:<input type="text"name="num1"/>
<select name="symbol" >
<option value="add">+</option>
<option value="div">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
数值2<input type="text" name="num2" />
<input type="submit"/>
</form>
</body>
</html>
小旋风下载。