php基础1
文章目录
前言
本次文章主要的内容目标是了解web技术,和php的发展、以及常用的编辑工具,并掌握PHP环境搭建,并讲述PHP的基础语法,全文内容大致分为两部分。
一、PHP基础知识
1. Web技术
- 含义:Web的本意是蜘蛛网,在计算机领域称为网页
- 构成:它是一个由很多互相链接的超文本文件组成的系统
- 资源:系统中每个有用的文件都称为“资源”,并由“通用资源标识符”(URL)进行定位,这些资源通过超文本传输协议(Hypertext Transfer Protocol,HTTP)传送给用户,用户单击链接即可获得资源。
B/S和C/S架构
B/S(Browser/Server)架构:指的是浏览器/服务器端的交互
B/S架构则是将浏览器作为客户端,用户只需要安装一个浏览器,就可以访问各种网站的服务,如百度搜索,新浪咨询等
C/S(Client/Server)架构:指的是客户端/服务端的交互
客户端软件是专门开发出来的,如QQ、微信,用户必须安全软件才能使用
PHP运行于服务器端,既可以在C/S架构中为客户端软件提供服务器接口,也可以作为B/S架构来搭建动态网站。
主要基于B/S架构进行讲解
URL地址
由于80是Web服务器的默认端口号,因此可以省略URL中的 “:80”
即:http://www.cybersecbase.com/
HTTP协议
含义:浏览器与Web服务器之间的数据交互需要遵守一些规范
发布者:HTTP就是其中的一种规范,它是由W3C组织推出的
作用:专门用于定义浏览器与Web服务器之间数据交换的格式,HTTP在Web开发中有着大量的应用。
2. PHP的发展与特点
PHP是什么?
PHP:Hypertext Preprocerssor(超文本预处理器)是一种通用开源脚本语音。
PHP是全球网站使用最多的脚本语音之一
全球前100万的网站中,有超过70%的网站是使用PHP开发的
- PHP 脚本在服务器上执行
- PHP 可免费下载使用
- PHP 文件的默认文件扩展名是“.php”
PHP发展特点
PHP之所以应用广泛,受到大众的欢迎,是因为它具有很多突出的特点:开源免费、面向对象、快捷性、跨平台性、支持多种数据库、PHP中可嵌入HTML,编辑简单、实用性强、程序开发快。
目前有很多流行的基于MVC(Model-View-Controller)模式的PHP框架,可以提高开发速度。
例如,国外的有Zend Framework、Laravel、Yii、Symfony、CodeIgniter等;
国内也有比较流行的框架,如ThinkPHP。
3. 常用编辑工具
VScode的特点是免费开源,支持多种语言、插件拓展、轻量级、启动速度快,占用资源少等等。
NetBean和Zend Studio功能强大,但占用较多资源,使用较为复杂,适合专业的开发人员使用。
4.搭建PHP开发环境
准备工作说明:
系统层面:Windows平台、Apache服务器、PHP软件
使用PHP需要先安装环境、安全环境比较麻烦,需要安装Web服务,PHP应用服务器、MySQL管理系统。
Web服务器:apache和nginx、PHP:多版本、Mysql:多版本
因为多环境、多版本、多系统,集成包就出现了。集成包(phpStudy、Xampp、宝塔面板、wdcp面板),安
装很方便。
推荐使用phpStudy,只要在您的 web 目录中创建,php 文件即可,服务器将自动为您解析这些文件。
不需要编译任何软件,或安装额外的工具。
由于 PHP 是免费的,大多数的 Web 主机都提供对 PHP 的支持。
VScode工具安装
phpStudy界面
二、PHP基础语法
1.基础语法
php代码是由这五部分组成的
序号 | 组成 | 描述 |
---|---|---|
1 | <?php ...?> | PHP标记 |
2 | PHP代码 | 函数、数组、流程控制、类、方法、… |
3 | ;、{} | 语句结束符 |
4 | 空白符 | 合理使用空白符可增强代码可读性 |
5 | 注释 | //单行注释、/*多行注释*/ |
- php文件的默认扩展名是“.php”
- php文件中可以包含html、css、JavaScript代码
标记:由于PHP是嵌入式脚本语言,它在实际开发中经常会与HTML内容混编在一起,所以为了区分HTML与PHP代码,需要使用标记对PHP代码进行标识。
标记类型 | 开始标记 | 结束标记 | 开始项 |
---|---|---|---|
标准标记 | <?php | ?> | 无 |
短标记 | <? | ?> | short_open_tag |
ASP式标记 | <% | %> | asp_tags |
Script标记 | < script language=“php”> | </ script> | 无 |
注:当解析一个PHP文件时,PHP解释器会寻找起始和结束标记,也就是告诉PHP开始和停止解析二者之间的代码。此种解析方式使得PHP可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被PHP解析器忽略。
输出语句:使用很简单,它不仅可以输出各种类型的数据,还可以在学习和开发中进行简单的调试。
如:echo、print、print_r()、var_dump()
基础指令:echo和print
- echo:可将紧跟其后的一个或多个字符串、表达式、变量和常量的值输出到页面中,多个数据之间使用逗号","分隔
- print:与echo的用法相同,唯一的区别是print只能输出一个值
- print_r():PHP的内置函数,它可输出任意类型的数据,如字符串、数组等
- var_dump():不仅可以打印一个或多个任意类型的数据,还可以获取数据的类型和元素个数
//例子
<?php
echo 123,'aaa';
print 345;
?>
注释:在PHP开发中,为了便于对代码的阅读和维护,可以使用注释来进行解释和说明。它在程序解析时会被PHP解析器忽略。
分类 风格 注释使用示例 单行注释 C++风格的单行注释 ”//“ // 输出一句话 单号注释 Shell脚本语言风格的注释 ”#“ # 输出一句话 多行注释 C风格的多行注释 "/*……*/" /*echo ‘hello,PHP’; echo 100+200;*/
//例子
<?php
// 这是PHP单行注释
/*
这是PHP多行注释
*/
?>
标识符:PHP程序开发中,经常需要自定义一些符号来标记一些名称,如变量名、函数名、类名等,这些符号被称为标识符。
标识符的定义需要遵循一定的规则,具体如下:
- 标识符只能由字母(a-z,A-Z)、数字(0-9)、下划线(‘_’)组成,且不能包含空格
- 标识符只能以字母或下划线开头的任意长度的字符组成
- 标识符用做变量名时,区分大小写 $a , $A
- 如果标识符由多个单词组成,那么应使用下划线进行分隔(例如:user_name)
合法标识符:itcast、itcast88、_itcast、username、password等。
非法标识符:66itcast、it cast、123、@itcast等
关键字:是编程语言事先定义好并赋予特殊含义的单词,也称为保留字。和其它语言一样,PHP中保留了许多关键字,例如class,array()等。
2.数据与运算
2.1. 常量
概念:常量就是在脚本运行过程中值始终不变的量。
特点:是一旦被定义就不能被修改或重新定义。
举例:数学中的圆周率Π就是一个常量,其值就是固定且不能别改变的。
命名规则:遵循标识符的命名规则,默认大小写敏感,习惯上常量名总是使用大写字母表示。
常量的定义和使用
常量定义方式:define()函数、const关键字
参考如下代码:
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小敏感。默认是false。
如果设置为TRUE,该常量则大小写不敏感。默认是大小写敏感的。
header("content-type:text/html;charset=“utf-8”);//设置编码
define('PAI','3.14')
echo '圆周率=',PAI;//输出结果:圆周率=3.14
define('R','5',true);
echo '半径=',R; //输出结果:半径=5
echo '半径=',r; //输出结果:半径=5
const R = 6;
const P = 2*R;
echo 'P=',P; //输出结果:P=12
关键字–预定义常量
常量名 功能描述 __ FILE __ PHP程序文件名 __ LINE __ PHP程序中的当前行号 PHP_VERSION PHP程序的版本,如“7.1.4” PHP_OS 执行PHP解析器的操作系统名称,如“WINNT” TRUE 该常量是一个真值(true) FALSE 该常量是一个假值(false) NULL 该常量是一个空值(null) E_ERROR 该常量表示错误级别为致命错误 E_WARNING 该常量表示错误级别为警告 E_PARSE 该常量表示错误级别为语法解析错误 E_NOTICE 该常量表示错误级别为通知提醒
注:这些常量专门用于获取PHP中的信息,并且不允许开发人员随意修改。
<?php
echo "PHP程序当前文件路径名:".__FILE__;
echo "<br/>";
echo "PHP程序当前行数:".__LINE__;
echo"<br/>";
echo PHP_VERSION;
echo "<br/>";
echo PHP_OS;
?>
2.2.变量
概念:变量是用于存储信息的“容器”;
组成:PHP中,变量是由$符号和变量名组成的。
规则:变量名的命名规则与标识符相同。
举例:如 $number、 $ _it为合法的变量名,而$ 123、¥*math为非法变量名。
变量的赋值(= 赋值运算符)
由于PHP是一种若语言,变量不需要事先声明,就可以直接进行赋值使用。
实现方式:一种是默认的传值赋值,另一种是引用赋值。值赋予一个变量。
传值赋值:变量默认总是传值赋值,将“=”右边的数据赋值为左边的变量。
引用赋值:所谓引用赋值就是在要赋值的变量前添加“&”符号。
两种实现方式的区别:传值赋值方式当一个变量值发生改变时,不影响另一个变量;而引用赋值的方式,另一个变量会随之改变。
<?php
$x = 5;
$y