php快速入门 — 基本语法
1.php 的介绍
php(超文本处理器) :是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中
php的版本
php1
php2
php3
php4
php5(比较多)
php7
php8
php创始人:雷斯莫斯·勒道夫
2. 静态网页和动态网页
静态网页: 是指没有后台数据库,不含程序和不可交互的网页
动态网页: 相对于静态网页来说,含有后台数据库或程序等
3. 第一个php
运行环境:
需要启动 apache 服务
一般使用集成软件包
phpstudy (使用)
xampp
Appserv
WampServer
开发工具(IDE:集成开发环境)
phpstorm
netBeans
subline
nodepad++
vscode
php的运行
1. 创建php文件
2. 将php文件或项目包,放到根目录下(安装目录的WWW文件夹下)
3. 确定端口号,默认是80,如果有冲突可以更改端口号
4. 通过url 访问, localhost:端口号/文件名
4. php语法
4.1.如何在html嵌入php代码
<?php
echo 'hello php';
?>
<?
echo 'hello php';
?>
<script language='php'>
echo 'hello php'
</script>
4.2. 输出
1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump(); // 主要看前4种
echo 可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。
echo 'hello world';
echo 'my age is $num'; //不能解析变量
echo "my age is $num"; //可以识别变量
只可以同时输出一个字符串,一个参数, 需要圆括号,有返回值,当其执行失败时返flase
与 echo 类似
die();
有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)
mysql_connect("locahost","root","root") or die("链接服务器失败!");
printf();
printf(“参数1”,参数2):参数1=按什么格式输出;参数2=输出的变量。(参数1的具体类型见下一页)
var_dump() : 可以查看数据类型与对应的值
常用类型指示符
%d: 十进制
%s: 字符串
...
4.3. 变量
$num = 7;
$num = 66.6;
$num = "abc";
$num = true;
变量命名规则 :
不能是关键字
不能以数字开头
区分大小写
可以是字母,数字,下划线
变量名和函数名可以相同(最好还是写不一样的名称)
数据类型
int(整数), float(浮点数), double(双浮点), bool(布尔) string(字符串),array(数组),object(对象)
注: php中变量的声明不能指定数据类型,程序会根据变量的值来确定类型
拷贝赋值: 将变量的值复制一份,再赋值给另一个变量
$a = 100;
$b = $a;
$a = 200;
echo '$a='.$a.',$b='.$b;
引用赋值: 将变量的内存地址,复制一份,赋值给另一个变量
$a = 100;
$b = &$a;
$a = 200;
echo '$a='.$a.',$b='.$b;
类型的转换
隐式转换:
$sum = 0;
$total = 1.22;
$sum = $total; // 隐式转换
强制转换:
$sum = 0 ;
$total = (float)$sum; // 显示转换
echo gettype($total);
settype 函数转换
$sum = 100;
settype($sum,”string”); //显示转换
echo gettype($total);
注:还可以使用转换类型的函数,
如:intval()、floatval()、strval(); 详见手册
4.4 php 提供了一些全局变量(预定义变量),可以直接使用
内置超级全局变量可以在脚本的任何地方可见:
$_GET[] 获得以GET方法提交的变量数组
$_POST[] 获得以POST方法提交的变量数组
$_SERVER[] 当前php服务器变量数组
$GLOBALS[] 包含正在执行脚本所有超级全局变量的引用内容
$_SESSION[] 取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据
4.5 常量
常量: 不能改变的量,php中常数一量被定义,就不能修改或者取消定义
定义常量的方法
1. define(常量名, 值);
2. const 常量名 = 值;
判断常量是否存在
defined(常量名);
4.6 运算符
算术运算符
+,- ,*,/,%
注: php 中的+号,只有算数运算的含义
字符串运算符 .
注: 用"." 表示字符 串的连接
赋值: =
=
+=
-=
*=
/=
.= //$a .= 'haha';
递增,递减
++ : ++在前与++后
++在前,返回+1后的值
++在后,返回+1之前的值
-- :同上
逻辑运算符
II (or) , && (and), !
关系运算符
>,< ,>=,<=, == , ===, != , !==
三元表达式
(条件表达式)?为真的处理:为假处理;
5. 选择(与js if结构的语法一样)
switch结构
case 进行全等判断,有相同的值后,就不在判断
break 遇到break跳出结构
default 没有case的值匹配时,就执行default
6. 循环(和js的结构一样)
for()
while()
do-while()
6. 数组
数组:一组数据的集合,形成一个整体
数组类型:
索引类型(索引可以自己指定,不指定默认从0开始)
$arr = array(0=>'国信安',1=>'php',2=>学习);
关联数组
$arr = array(key=>value,key2=>value2,key3=>value3);
$arr[key]; //通过它取值,或者赋值都可以
数组的长度
count() 函数: 统计数组 中所有元素的数量
sizeof() 函数 : 是count()函数的别名
foreach遍历数组
有两种形式
foreach(arr变量 as $value){
}
foreach(arr变量 as $key => $value){
}
7. 函数
函数: 具有一定功能的代码块
函数的组成:
function 函数名(参数1...){
函数体;
return 返回值;
}
函数名(实参);
更多文章,请看公主号: bug收集 个人网站:bugshouji.com