您的位置:首页 > 编程语言 > PHP开发

php入门基础语法

2018-01-09 11:31 666 查看

本文仅仅作为前端入门级参考资料。

php标记

如果说css 的标记是
<style></style>
, javascript的标记是
<script></script>
,那么php的标记则是:

<?php
…… //handle
?>


php编码设置

header("Content-type: text/html; charset=utf-8");


php注释

单行注释快捷键
Ctrl+/


多行注释快捷键
Ctrl+Shift+/


php输出

输出简单类型(如变量、字符串、数值)用
echo
或者
print()


输出复杂类型(如数组,对象)用
print_r()
或者
var_dump()


例如:

$str = 'string变量';
$arr = [1,3,5,8];
echo 'echo语法测试'; //只能是简单类型(字符串,数值,变量等)
print $str; //只能是简单类型(字符串,数值,变量等)
print_r($str);
print_r($arr);//可以是数组或者对象,主要针对复杂类型
var_dump($str);
var_dump($arr);//可以是数组或者对象,主要针对复杂类型


php变量声明

变量以美元符 $ 开头,然后是变量名;

变量名由字母或下划线开头,由字母,下划线,数字组成;

变量名区分大小写;

php 是弱类型的语言,不需要事先声明变量的数据类型;

例如

$str = 'string变量'; //字符串
$arr = [1,3,5,8]; //数组
$obj = ['a' => 'apple', 'b' => 'banana']; //对象


php常量声明

常量是指在程序执行中无法修改的值。如 PI (3.1415926);

例如:

define('PI', 3.141592653);
echo PI ; // 3.141592653


超全局变量$GLOBALS

$GLOBALS — 引用全局作用域中可用的
d72c
全部变量,相当于js的window对象。

$_GET

该变量包含使用 GET 方法传递的参数的有关信息;

例如:

通过
url: http://localhost/test.php?id=100&page=2[/code]传递过来的信息,用$_GET可以这样接收。 
$id = $_GET['id']; // 100
$page = $_GET['page']; //2


$_POST

该变量包含使用 POST方法传递的参数的有关信息;

用法跟$_GET一致,例如:

$username = $_POST['username ']; // 张三
$password = $_POST['password ']; //123456


$_COOKIE

通过 HTTP Cookies 方式传递给当前脚本的变量的数组 。

$_REQUEST

默认情况下包含了
$_GET
,
$_POST
$_COOKIE
的数组 。

$_FILES

与上传文件有关的变量数组

$_SESSION

当前脚本可用SESSION变量的数组

php数据类型跟js大同小异,在此不在赘述!

php运算符跟js大同小异,在此不在赘述!

php流程语句

直接上案例:

三元访问符

$aa = 123;
$aa = $aa ? $aa : '';
echo $aa; // 123


if … else判断

if (true) {
echo 'true<br/>';
} else {
echo 'false<br/>';
}


for循环

$arr = [1, 2, 3];
for ($i = 0, $n = count($arr); $i < $n; $i++) {
echo $arr[$i];
}


foreach遍历

$obj = ['a' => 'apple', 'b' => 'banana'];
foreach ($obj as $val) {
echo $val;
}
foreach ($obj as $key => $value) {
echo $key; //a, b
echo $value; //apple, banana
}


while循环

$arr = [1, 3, 5, 8, 9];
$len = count($arr);
while ($len) {
$len--;
echo $arr[$len]; //9,8, 5, 3, 1
}


其他几个流程语句(do…while, switch)语法也都跟js一致,不在赘述!

php函数

跟js一模一样

$a = 'apple';
test($a);
function test($v){
echo $v . ' is my favorite fruit.<br/>';
}


function returnFn($a)
{
return $a++;
}

$num = returnFn(5);
echo $num; //6


include方法

include('db.php'); //引入db.php文件
include_once('config.php'); //引入前判断是否已含有config.php,如果没有则引入该文件


require方法

require('db.php'); //引入db.php文件
require_once('config.php'); //引入前判断是否已含有config.php,如果没有则引入该文件


注意:require引入的文件是必须存在的,如果引入失败则会报错,而include只是提出警告。

时间函数

time(); //返回GMT时间差
mktime(); //返回Unix时间戳


数学函数

abs(-5); //5, 求绝对值
ceil(9.2); //10, 向上取整
floor(9.9); //10, 向下取整
intval(9.8); //9, 保留整数
round(5.4); //5, 四舍五入
max(1,6,2,9,3); //9, 返回最大值
min(1,6,2,9,3); //1,返回最小值
rand(); //随机数


字符串

strlen('abcde'); //5, 返回字符串长度
substr('abcdefg', 0, 4); //abcd, 从0位开始取4个字符
str_replace("p","a","bpnpnp"); //banana, 字符串替换
strtoupper("abcd"); //ABCD, 转为大写
……


数组

$arr = [1,3,5,7,9];
count($arr); //5, 返回数组长度
in_array(5,$arr); //true, 判断$arr里面是否含有5
array_keys($arr);//[0,1,2,3,4], 返回key集合
array_values($arr);//[1,3,5,7,9],返回value集合
array_key_exists(2, $arr); //true,判断是否2是不是$arr的一个key
array_push($arr, '88'); //[1,3,5,7,9,'88']


json转换

$arr = ['a' => 'apple', 'b' => 'banana', 'o' => 'orange'];
$str = json_encode($arr);
echo $str;//{"a":"apple","b":"banana","o":"orange"}
$arr2 = json_decode($str);
var_dump($arr2);
//object(stdClass)[1]
//  public 'a' => string 'apple' (length=5)
//  public 'b' => string 'banana' (length=6)
//  public 'o' => string 'orange' (length=6)


json_encode() 等价于 JSON.stringify(),对象转成json字符串

json_decode() 等价于 JSON.parse(),json字符串转成对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: