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; //6include方法
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字符串转成对象
相关文章推荐
- php从入门到放弃系列-02.php基础语法
- PHP快速基础语法入门
- PHP入门最基础语法
- PHP学习入门之语法基础
- [php入门] 2、基础核心语法大纲
- Lua脚本之语法基础快速入门
- javascript快速入门7--ECMAScript语法基础
- 学习PHP从入门到放弃-语法
- Android kotlin入门与基础语法一
- PHP基础语法2
- java 学习笔记(入门篇)_java的基础语法
- 后台开发学习(六)PHP语法基础
- IOS入门2--Objective-C基础语法和关键字
- 三小时入门PHP5基础语法
- PHP基础语法
- PHP从零基础到入门,告诉你谁都可以
- PHP基础入门(二)
- PHP基础语法实例
- php入门基础概念
- PHP基础之生成器2——生成器语法详情解析