PHP基本语法
php是一种脚本语言,其语法结构相对简单,易于学习。以下是基本的php语法代码:
<?php
//输出使用echo或者print
echo "hello world";
//变量$开头,随后是变量名
$variable="value";
echo $variable;
//数据类型
$string="text";
$int=1;
$float=1.2;
$bool=true;
$array=array(1.2,3);
$null=null;
//控制结构,条件(if,elseif,else),循环(for,foreach,while,do-while)
if($condition){
//代码
}else{
//代码
}
for($i=0;$i<5;$i++){
//代码
}
//函数
function myfunction($param){
return $param*2;
}
echo myfunction(2);
//数组
$myarr=array("one","two");
$myarr[1]="three";
//对象。php允许面向对象编程,允许创建类和对象
class MyClass{
public $property="value";
function myMethod(){
return $this->property;
}
}
$obj=new MyClass();
echo $obj->myMethod();//输出value
//错误处理
try{
//
}catch(Exception $e){
echo "Error".$e->getMessage();
}
//注释
//这是单行注释
/*
这是多行注释
可以换多行
*/
//文件操作,文件的打开、写入、关闭
$file=fopen("d://a.txt","r");
$content=fread($file,filesize("d://a.txt"));
fclose($file);
echo $content;
//表单和输入
if($_SERVER["REQUEST_METHOD"]=="POST"){
$name=$_POST[`NAME`];
//处理输入
}
PHP变量的定义
在php中,变量是用来存储数据的容器。变量名以$开头,后面紧跟变量名。
声明:在php中,当给变量赋值时,变量会自动声明,注意变量名时区分大小写的
$myVa="hello world";
数据类型
//数据类型
$string="text";
$int=1;
$float=1.2;
$bool=true;
$array=array(1,2,3);
$null=null;
可变变量
php允许使用一个变量的值作为另一个变量的名称
$var="myVar";
$$var-"myVar2";
echo $myVar;//输出myVar2
静态变量
可以使用static关键字声明静态变量,它在函数执行结束后不会销毁
function myfunction($param){
static $count=0;
$count++;
echo $count;
}
myFunction();//输出1
myFunction();//输出2
全局变量
在函数内部可以用global关键字来访问函数外部的变量
$globalVar="value";
function myFunction(){
global $globalVar;
echo $globalVar;//输出value
}
myFunction();
预定义变量
php有一些特殊的预定义变量,如:$_GET,$_POST,$_REQUEST,$_SERVER.$_FILES等。它们包含了表达数据,服务器信息、文件上传信息等。
//通过GET请求传递的变量
$name=$_GET['name'];
//服务器信息
$serverName=$_SERVER['SERVER_NAME'];
引用
可以使用&符号来传递变量的引用,而不是值的拷贝
function &myFunction(&$var){
$var++;
return $var;
}
$var=10;
$reesult=myFunction($var);
echo $var;//输出11
echo $result;//输出11
变量作用域
php变量有局部作用域和全局作用域。局部变量仅在定义他们的函数或代码块内可见,而全局变量在脚本任何地方都可以看见。
超全局变量
php有一些特殊的超全巨变量,他们在任何函数或文件中都是可以用的,如$_GET,$_POST,$_REQUEST,$_ENV,$_GLOBAL,$_COOKIE,$_SESSION
类型强制转换
在某些情况下自动讲一种类型的变量转换为另一种类型
变量销毁
在脚本结束或使用unset()函数时会被销毁。