PHP基础之基本语法⼤全
转载⾃:
PHP的常见语法
PHP代码执⾏⽅式:
在服务器端执⾏,然后返回给⽤户结果。如果直接使⽤浏览器打开,就会解析为⽂本。
意思是说,需要浏览器通过 http请求,才能够执⾏php页⾯。
这⾥只列举常⽤的PHP语法,更为详细的语法教程可以查阅 。
第⼀段 php 代码
将 WampServer 跑起来,在D:\wamp\www下新建⼀个1.php⽂件,代码如下:
1.php:
<?php
echo"hello smyhvae";
>
代码的编写位置:
上⽅代码中,注意php语⾔的格式,第⼀⾏和第三⾏的格式中,没有空格。代码的编写位置在<?php 代码写在这⾥?>。注释
php 注释的写法跟 js ⼀致。
<?php
//这是单⾏注释
/*
这是多⾏注释
*/
>
变量
变量以$符号开头,其后是变量的名称。⼤⼩写敏感。
变量名称必须以字母或下划线开头。
举例:
$a1;
$_abc;
数据类型
PHP⽀持的数据类型包括:
字符串
整数
浮点数
布尔
数组
对象
NULLL
定义字符串时需要注意:
单引号`` :内部的内容只是作为字符串。
双引号"" :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。
说⽩了,单引号⾥的内容,⼀定是字符串。双引号⾥的内容,可能会进⾏解析。
echo"<input type=`button` value=`smyhvae`>";
上⾯这个语句,就被会解析成按钮。
// 字符串
$str='123';
// 字符串拼接
$str2='123'.'哈哈哈';
// 整数
$numA=1;//正数
$numB=-2;//负数
// 浮点数
$x=1.1;
/
/ 布尔
$a=true;
$b=false;
// 普通数组:数组中可以放数字、字符串、布尔值等,不限制类型。
$arr1=array('123',123);
echo$arr1[0];
// 关系型数组:类似于json格式
$arr2=$array(`name`=>`smyhvae`, `age`=>`26`);
echo$arr2[`name`];//获取时,通过  key 来获取
上⽅代码中注意,php 中字符串拼接的⽅式是 .。要注意哦。
运算符
PHP 中的运算符跟 JavaScript 中的基本⼀致,⽤法也基本⼀致。
算数运算符:+、-、/、*、%
赋值运算符:x = y、x += y,x -= y等。
举例:
<?php
$x=10;
$y=6;
echo($x+$y);// 输出 16
echo($x-$y);// 输出 4
echo($x*$y);// 输出 60
echo($x/$y);// 输出 1.6666666666667
echo($x%$y);// 输出 4
>
函数的定义
语法格式:php支持多线程吗
function functionName(){
//这⾥写代码
}
(1)有参数、⽆返回值的函数:
function sayName($name){
echo$name.'你好哦';
}
/
/ 调⽤
sayName('smyhvae');
(2)有参数、参数有默认值的函数:
function sayFood($food='西兰花'){
echo$food.'好吃';
}
// 调⽤
sayFood('西葫芦');// 如果传⼊参数,就使⽤传⼊的参数
sayFood();// 如果不传⼊参数,直接使⽤默认值
(3)有参数、有返回值的函数:
function sum($a,$b){
return$a+$b
}
sum(1,2);// 返回值为1+2 = 3
类和对象
PHP中允许使⽤对象这种⾃定义的数据类型。必须先声明,实例化之后才能够使⽤。定义最基础的类:
class Fox{
public$name='itcast';
public$age=10;
}
$fox=new$fox;
// 对象属性取值
$name=$fox->name;
// 对象属性赋值
$fox->name='⼩狐狸';
带构造函数的类:
class fox{
// 私有属性,外部⽆法访问
var$name='⼩狐狸';
// 定义⽅法⽤来获取属性
function Name(){
return$this->name;
}
/
/ 构造函数,可以传⼊参数
function fox($name){
$this->name=$name
}
}
// 定义了构造函数需要使⽤构造函数初始化对象
$fox=new fox('⼩狐狸');
// 调⽤对象⽅法,获取对象名
$foxName=$fox->Name();
内容输出
echo:输出字符串。
print_r():输出复杂数据类型。⽐如数组、对象。
var_dump():输出详细信息。
$arr=array(1,2,'123');
echo'123';
//结果:123
print_r($arr);
//结果:Array ( [0] => 1 [1] => 2 [2] => 123 )
var_dump($arr);
/* 结果:
array
0 => int 1
1 => int 2
2 => string '123' (length=3)
*/
循环语句
这⾥只列举了foreach、for循环。
for 循环:
for($x=0;$x<=10;$x++){
echo"数字是:$x <br>";
}
foreach 循环:
$colors=array("red","green","blue","yellow");
foreach($colors as$value){
echo"$value <br>";
}
上⽅代码中,参数⼀:循环的对象。参数⼆:将对象的值挨个取出,直到最后。
如果循环的是对象,输出的是对象的属性的值。
输出结果:
red
green
blue
yellow
php中的header()函数
浏览器访问http服务器,接收到响应时,会根据响应报⽂头的内容进⾏⼀些具体的操作。在php中,我们可以根据 header 来设置这些内容。
header()函数的作⽤:⽤来向客户端(浏览器)发送报头。直接写在php代码的第⼀⾏就⾏。
下⾯列举⼏个常见的 header函数。
(1)设置编码格式:
header('content-type:text/html; charset= utf-8');
例如:
<?php
header('content-type:text/html; charset= utf-8');
echo"我的第⼀段 PHP 脚本";
>
(2)设置页⾯跳转:
header('location:www.baidu');
设置页⾯刷新的间隔:
header('refresh:3; url=www.xiaomi');
php中的 get 请求和 post 请求
get 请求
可以通过$_GET对象来获取。
举例:下⾯是⼀个简单的表单代码,通过 get 请求将数据提交到01.php。
(1)index.html:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。