PHP知识点总结1
目录
- 概述
- 安装环境
- php基础语法
- 变量
- 运算符
- 条件与分支
- 循环
- 数组
概述
PHP是什么
PHP是超文本预处理器(Hypertext Preprocessor)的简称,是一种用于创建动态性交互网站的强有力的语言。
其语法利用借鉴了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,如用于开发留言板、购物网站、论坛等,但 PHP 的功能远不止如此。PHP是如此的易用且功能强大,因此深受广大 Web 开发人员的喜爱。对比其他 Web 开发语言,PHP 的市场份额也越来越大。据统计,世界上有超过 60% 的网站后台语言采用 PHP。
PHP官方网站:http://www.php.net
LAMP
LAMP是 Linux+Apache+Mysql+Perl/PHP/Python 的简称。
在过去的几年里,Linux,Apache,MySQL 和 Perl/PHP/Python 这些组件的兼容性不断完善,在一起的应用情形变得普遍。目前,几乎在所有的 Linux 发布版中都默认包含了这些产品。LAMP 平台常用来作为一种标准开发环境,也是目前最强大的网站解决方案。
LAMP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。
安装环境
学习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
phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集
phpstudy2018的安装步骤:
1、phpstudy2018软件的下载:
下载地址:http://www.phpstudy.net/download.html
下载后打开存放软件的文件夹,对软件进行解压。
2、phpstudy2018软件的安装:
左键双击软件启动程序,选择要安装软件的文件夹,软件尽量不要安装在c盘。选择好安装目录后,点击是,进行安装。等待一小段时间软件就会安装完成啦!
3、启动服务器:
点击“启动”按钮,左侧运行状态Apache、Mysql都为绿色即可
php基础语法
书写格式
<?php
echo "你好!";
?>
将该文件命名为 test.php 并存储于 D:\phpStudy\PHPTutorial\WWW 目录下。 前提是phpstudy默认安装在d盘
在浏览器地址栏里访问该 php 文件:http://127.0.0.1/test.php,输出结果如下:
你好!
完整代码如下:
注意:
1.PHP 文件或 PHP 代码段以“<?php”开头,以“?>”结束,中间为php代码
2.每一个指令集以 ; 符号结束
3.浏览器得到的为 PHP 解析器执行完 php 代码后的结果,网站浏览者不能查看到 php 文件的原始代码
字符串输出
- echo():输出一个或多个字符串
echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。 - print():输出一个字符串
print() 用于输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。 - printf():输出格式化字符串
printf() 用于格式化输出字符串,返回一个整型。
注释
单行: # 或 //
多行:/* */
注意:
PHP 注释中不能包含 PHP 代码结束符即:?>,因为在任何地方,PHP 检测到该结束符,即认为该段 PHP 代码结束而跳出 PHP 的执行。
对比js
js | php |
---|---|
js代码用script包括 | php代码用<?php ?>包括 |
js用document.write输出 | php 用户 echo输出括 |
js用;结束一行代码 | php必须用;结束一行代码 |
变量
PHP变量用于存储字符、数字、数组甚至对象资源等
定义一个变量的语法:
$变量名 = 值;
常见的php数据类型 字符串、整型、浮点型、布尔型(TRUE、FALSE)
var_dump($score)
查看变量的类型
变量类型强制转换:
- (int) (变量)
- (string) (变量)
- (float) (变量)
- (bool) (变量)
例如:
命名
变量名以 $ 开始,标明这是一个变量。变量名以字母(a-z、A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格。
运算符
PHP 运算符主要包括:
- 算术运算符 + - * / % ++ - -
- 赋值运算符 =
- 比较运算符 == != > < >= <=
- 三元运算符
(expr1) ? (expr2) : (expr3)
- 逻辑运算符 && || !
- 字符串运算符 .
- 错误控制运算符
$my_file = @file ('file1') or
die ("打开文件失败,错误信息: '$php_errormsg'");
条件与分支
if
if 流程控制允许按照条件执行代码片段。if 流程控制分为三类:
1.if(){ }
2.if(){ }else{ }
3.if(){ }elseif{ }else{ }
循环
PHP 循环控制主要是 while 循环 和 for 循环。
while循环是PHP中最简单的循环,其基本格式为:
while (expr){
statement
}
//或者
while (expr):
statement
endwhile;
for循环是PHP中更为复杂的循环,其语法如下:
for (expr1; expr2; expr3){
statement
}
可用break结束循环
数组
数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。
创建:
$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
// 用数组控制器 [] 来创建数组
$arr_age1[] = 18;
?>
删除:
$arr2=array("name"=>"li","age"=>12);
unset ($arr2);
// 或
unset ($arr2["age"]);
添加:
$arr1=array(12,16,36,18);
$arr2=array("name"=>"li","age"=>12);
$arr1[]=2;
// 或
$arr2["leg"]=2;
遍历:
foreach($arr2 as $value){
echo $value;
}
// 如果添加&符号修改value会改变原数组的值
foreach($arr2 as $key=>&$value){
echo $key,":",$value;
}
print_r($arr2);
常用方法:
- array_push() 添加
- array_pop() 删除
- sort() 正序
- rsort() 倒序
- array_search() 查询
- array_reverse() 翻转
- implode() 连接为字符串
- explode() 字符串分割为数组
- shuffle() 乱序
- natsort() 自然排序