目录
- 概述
- 安装环境
- php基础语法
- 变量
- 运算符
- 条件与分支
- 循环
- 数组
概述
PHP是超文本预处理器(Hypertext Preprocessor)的简称,是一种用于创建动态性交互网站的强有力的语言。
其语法利用借鉴了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,如用于开发留言板、购物网站、论坛等,但 PHP 的功能远不止如此。PHP是如此的易用且功能强大,因此深受广大 Web 开发人员的喜爱。对比其他 Web 开发语言,PHP 的市场份额也越来越大。据统计,世界上有超过 60% 的网站后台语言采用 PHP。
LAMP服务器的架构
Linux+Apache+mysql+php/python/perl php官网 点击去PHP官网
本地域名和ip
localhost 127.0.0.1
安装环境
学习PHP,我们需要准备一个可以支持PHP运行的环境:
- PHP编译器:支持 PHP 运行的核心
- Apache Web 服务器:提供 Web 服务,并支持 PHP 解析
- MySQL数据库:用于学习 PHP 操作 MySQL 数据库
- 操作系统:默认为个人PC,安装 Windows 2000 以上系统
- 编辑工具:EditPlus 或IDE工具如 Zend Studio 或 sublime3 HbuilderX 、 vscode等
- 浏览器:IE6 或以上版本、Firefox 、chrome谷歌浏览器版
- 文件存储位置:E:html
注意:文件存储位置不是特定的,只要您的 Apache Web 服务器能解析到就行,在此设置是为了跟XHTML+CSS教程保持一致。
phpstudy 安装教程
1. phpstudy2018软件的下载: 下载地址:点击去下载 下载后打开存放软件的文件夹,对软件进行解压。
2. phpstudy2018软件的安装: 左键双击软件启动程序,选择要安装软件的文件夹,软件尽量不要安装在c盘。 选择好安装目录后,点击是,进行安装。等待一小段时间软件就会安装完成啦! 3、启动服务器 编辑器下载 sbulime vscode推荐 Hbuilderx-标准版17M| App开发版284M
PHP基础语法
启动编辑器,创建一个php文件并键入如下代码:
<html>
<head>
<title>PHP 测试</title>
</head>
<body>
<p>
<?php echo "你好!"; ?>
</p>
</body>
</html>
- PHP 文件或 PHP 代码段以“<?php”开头,以“?>”结束,
- 中间为php代码每一个指令集以 ; 符号结束
PHP的输出
echo():输出一个或多个字符串 print():输出一个字符串 printf():输出格式化字符串
PHP的注释
1.
2.
变量
PHP变量用于存储字符、数字、数组甚至对象资源等,以便在我们需要的地方使用。 1.定义一个变量的语法:
$变量名 = 值;
例子
<?php
$arr = "你好!";
echo $arr;
?>
上段代码输出为
你好
2.常见的php数据类型 字符串、整型、浮点型、布尔型
<?php
$name = "xiaowang";
$age = 21;
$price = 3.5;
$flag = TRUE;
?>
3.变量的命名 变量名以 $ 开始,标明这是一个变量。变量名以字母(a-z、A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格。
运算符
算术运算符
运算符 | 说明 | 例子 | 运算结果 |
---|
+ | 加 | $x = 2; $y = $x+1; | $y = 3 | - | 减 | $x = 2; $y = $x-1; | $y = 1 | * | 乘 | $x = 2; $y = $x*3; | $y = 6 | / | 除,返回结果为浮点类型 | $x = 6; $y = $x/3; | $y = 2 | % | 求余,返回结果为浮点类型 | $x = 6; $y = $x%4; | $y = 2 | ++ | 递加,分为前加和后加对布尔值和 NULL 无效 |
x
=
2
;
+
+
x = 2; ++
x=2;++x(前加);$x++(后加) | $y = 3 | – | 递减,分为前递减和后递减对布尔值和 NULL 无效 | 同上 | 同上 |
赋值运算符
赋值运算符“=”用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量:
$x = 2;
比较运算符
三元运算符
$y = ($x == 2) ? $x : 1;
逻辑运算符
连接运算符
字符串运算符主要指连接运算符“.”,它将连接其左右参数字符串。
$x = "beijing";
$y = $x."你好";
错误控制运算符
错误控制运算符:@,当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
<?php
$my_file = @file ('file1') or
die ("打开文件失败,错误信息: '$php_errormsg'");
?>
条件与分支
if
语法:
if (expr){
statement
}
例子:
<?php
if ($x > $y)
echo "x 大于 y";
?>
if…else
语法:
if (expr){
statement1
} else {
statement2
}
它表示只要 expr 成立,则执行 statement1 ,否则执行 statement2 。
例子:
<?php
if ($x > $y)
echo "x 大于 y";
} else {
echo "x 小于等于 y";
}
?>
elseif
语法:
if (expr){
statement1
} elseif (expr2) {
statement2
} else {
statement3
}
它表示只要 expr1 成立,则执行 statement1 ,否则检测 expr2 ,如果 expr2 成立则执行 statement2 。如果 expr2 也不成立,则执行 statement3 。
例子:
<?php
if ($x > $y) {
echo "x 大于 y";
} elseif ($x == $x) {
echo "x 等于 y";
} else {
echo "x 小于 y";
}
?>
循环
while循环是PHP中最简单的循环,其基本格式为:
while (expr){
statement
}
while (expr):
statement
endwhile;
该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。
例子:
<?php
$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}
?>
for循环
for循环是PHP中更为复杂的循环,其语法如下:
for (expr1; expr2; expr3){
statement
}
下面的例子依然输出1到10:
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
?>
综合上面我写出了两个案例仅供参考
计算100以内偶数和,用while 与for循环各实现一次
<?php
$num = 1;
$total =0;
while($num<=100){
if($num%2==0){
$total+=$num;
}
$num++;
}
echo "1-100偶数和为$total<br>";
$total=0;
for($i=0;$i<=100;$i++){
if($i%2==0){
$total+=$i;
}
}
echo "1-100偶数和为$total<br>";
?>
数组
数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。 PHP 还提供了超过 70 个内建函数来操作数组。
1. 创建数组
使用 array() 语言结构创建数组:
<?php
$arr_age1 = array(18, 20, 25);
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
$arr_age3 =array();
?>
2. 删除数组
使用 unset() 函数来销毁一个数组单元或整个数组:
<?php
unset($arr_age1[0]);
unset($arr_age1);
?>
3.添加数组
$arr2 = array("name"=>"bb","age"=>18);
$arr2["leg"]=2;
var_dump($arr2);
print_r($arr2);
$arr1 = array(15,15,20,50);
$arr1[]=80;
print_r($arr1);
4.遍历数组
$arr1 = array("bb"=>20,"zz"=>21,"aa"=>18);
foreach($arr1 as $value){
echo $value,"<br/>";
}
foreach($arr1 as $key=>&$value){
echo $key,":",$value,"<br/>";
$value+=10;
}
print_r($arr1);
$arr2 = [2,3,4,5,78];
for($i=0;$i<count($arr2);$i++){
echo $arr2[$i],"<br>";
}
print_r($arr2);
5.数组的常用方法 1.array_push()添加 2.array_pop() 删除 3.sort() 正序 4.rsort()倒序 5.$key = array_search(“a”, $arr_a); 数组查找 6.array_reverse(数组) 翻转数组 7.implode(连接符, 数组) 返回值是连接完后的字符串 8.explode(分割符,字符串) 返回值是拼接后的数组 9.shuffle()乱序数组 10.natsort() 自然排序 11.array_merge(要合并的数组) 返回值是合并后的数组 12.。。。。。。
|