PHP基础知识教程

2022-12-25 0 380

主要就文本互联网有关科学知识、应用程序和服务项目器端的通讯、Xampp加装、Php此基础句法、循环式句子和类和第一类

PHP基础知识教程

第二节 互联网科学知识

1.1 中文网站类别

相同的商业用途,类别进行分类相同:

1、依照中文网站所制C词汇进行分类:比如asp中文网站、php中文网站、jsp中文网站、Asp. net中文网站等;

2、依照中文网站的商业用途进行分类:比如门户中文网站(综合性中文网站)、金融行业中文网站、影视娱乐中文网站等;

3、依照中文网站的机能进行分类:比如单个中文网站(民营企业中文网站)、多用途中文网站(实体店)之类。

4、依照中文网站的拥有者进行分类:比如对个人中文网站、商业中文网站、中央政府中文网站、此基础教育中文网站等。

1.1.1静态中文网站 静态中文网站

静态中文网站:.html html+css+js+jquery

FTP是一般来说 统计数据时静态的 可移植性 差

静态

前台词汇:java .jsp php .php .net .asp

1.1.2子公司职能部门

职能部门副经理 商品副经理 控制技术副总裁 ui结构设计 后端技师 前台开发人员(java php) 试验 网络管理

1.2 应用程序 服务项目器

服务项目器端是为应用程序服务项目的,应用程序是为或者说的“顾客”来服务项目的,因此这二者之间相同,但又紧密相连接,应用程序是允诺方换句话说是命令收到方,而服务项目器端是积极响应方。

1、应用程序:在web中是以request第一类存有的,推送允诺给服务项目器端处置,具体文本的采用方式能搜寻javaee的servletrequest和其父类。

2、服务项目器端:顾名思义是服务项目的,应用程序推送的允诺交给服务项目器端处置,是以response第一类存有,服务项目器端处置完毕后反馈给应用程序。

3、一般我们访问中文网站,都是应用程序(浏览器、app)收到允诺,然后对方服务项目器端(sina,sohu)积极响应,结果是返回了页面路径给我们,我们再依照路径看到了网页。

PHP基础知识教程

1.3 互联网通讯

人与人 词汇:汉语 英语

开发人员 与 计算机

javascript java php

1.3.1计算机 与 计算机通讯

1.通讯协议: http / https

2.域名:ip地址

域名 ip关系:域名是ip的名字 一个域名只能对应一个ip ip对应多个域名

ip: http://xxx.xxx.xxx.xxx 192.168. .

3.端口:80 8080 默认端口

互联网访问计算机 服务项目器

协议 :域名 :端口号

1.3.2通讯流程描述

第一步:打开浏览器,想要允诺访问京东,在地址栏输入了网址:http://www.jd.com。(http://www.jd.com是域名是一个IP地址的名称,IP地址不好记,所有有了域名。)

第二步:先将允诺信息发给了交换机,然后交给了路由器,路由发给DNS服务项目器,通过DNS协议去找我们要访问的京东的IP地址:

PHP基础知识教程

第三步:查到的京东服务项目器对应的IP地址之后,路由器通过路由协议找到一个路由转发的最优路径,将你的允诺信息还送给这个IP地址的京东的路由器

  第四步:京东的路由器发给了京东中文网站的服务项目器上

第五步:京东中文网站服务项目器按照来的时候的路径,在返回给你他自己的中文网站

第六步:当你打开浏览器的时候,你的电脑给你的浏览器这个运行起来的程序给了一个编号,叫做端口号,当你的电脑收到京东推送过来的消息的时候,你的电脑通过端口号找到你的浏览器,你的浏览器拿到了京东的中文网站信息,然后将中文网站呈现在了自己的浏览器上

PHP基础知识教程

本节作业

绘制课堂上应用程序和服务项目器端的通讯分别说明:互联网通讯过程如何理解 静态网页和静态网页区别?

第二节 php基本句法

PHP(中文名:“超文本预处置器”)是一种通用开源脚本词汇。句法吸收了C词汇、Java和Perl的特点,利于学习,采用广泛,主要就适用于Web开发领域。

PHP(PHP:Hypertext Preprocessor递归缩写)是一种广泛采用的通用开源脚本词汇,特别适合于Web中文网站开发,它能嵌入HTML中。

php是一门前台词汇 运行在服务项目器上

PHP简介

2.1.1 PHP 文件是什么?

1.PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码

2.PHP 代码在服务项目器上执行,结果以纯 HTML 形式返回给浏览器

3.PHP 文件的默认文件扩展名是 “.php”

2.1.2 php能做什么?

PHP 能生成静态页面文本PHP 能创建、打开、读取、写入、关闭服务项目器上的文件PHP 能收集表单统计数据PHP 能推送和接收 cookiesPHP 能添加、删除、修改您的统计数据库中的统计数据PHP 能限制用户访问您的中文网站上的一些页面

2.2 加装环境

xampp集成工具

Apache + PHP + mysql的集成软件

http://localhost:8080/dashboard/

2.2.1 加装xampp

PHP基础知识教程

加装到d盘位置

PHP基础知识教程

启动文件

PHP基础知识教程
PHP基础知识教程

启动后文本存位置

PHP基础知识教程

启动后本地访问htdocs文件

localhost/

PHP基础知识教程

2.2.2加装vscode

下一步…

加装后需要加装几个插件:

PHP基础知识教程
PHP基础知识教程

浏览器:open in browser

汉化: chinese

然后重启 vscode就好了

2.3 php基本句法

2.3.1基本的 PHP 句法

PHP 脚本能放在文档中的任何位置。

PHP 脚本以 <?php 开始,以 ?> 结束:

<?php // PHP 代码 ?>

PHP 文件的默认文件扩展名是 “.php”。

<?php echo “Hello World!”; ?>

PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把命令集区分开来。

通过 PHP,有两种在浏览器输出文本的此基础命令:echo 和 print

2.3.2 PHP 中的注释

//单行注释

#单行注释

/**/ 多行注释

2.3.3 PHP 变量

与代数类似,能给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。

变量能是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

PHP 变量规则:

变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符和下划线(A-z、0-9 和 _ )变量名不能包含空格变量名是区分大小写的($y 和 $Y 是两个相同的变量)

PHP 句子和 PHP 变量都是区分大小写的。

echo – 能输出一个或多个字符串

<?php echo “<h2>PHP 很有趣!</h2>”; echo “Hello world!<br>”; echo “我要学 PHP!<br>”; echo “这是一个”, “字符串,”, “采用了”, “多个”, “参数。”;?>

2.3基本统计数据类别

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(第一类), NULL(空值)

2.3.1 PHP 字符串

一个字符串是一串字符的序列,就像 “Hello world!”。

<?php $x = “Hello world!”; echo $x; echo “<br>”; $x = Hello world!; echo $x; ?>

2.3.2 PHP 整型

整数是一个没有小数的数字。

整数规则:

整数必须至少有一个数字 (0-9)整数不能包含逗号或空格整数是没有小数点的整数能是正数或负数整型能用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
<?php $x = 5985; var_dump($x); echo “<br>”;$x = -345; // 负数 var_dump($x); echo “<br>”; $x = 0x8C; // 十六进制数 var_dump($x); echo “<br>”; $x = 047; // 八进制数 var_dump($x); ?>

2.3.3 PHP 浮点型

浮点数是带小数部分的数字,或是指数形式。

在以下实例中我们将试验相同的数字。 PHP var_dump() 函数返回变量的统计数据类别和值

$x = 10.365;

var_dump($x);

echo “<br>”;

$x = 2.4e3;

var_dump($x);

2.3.4 布尔

布尔型能是 TRUE 或 FALSE。

$x=true;

$y=false;

布尔型通常用于条件判断

2.4.5 php数组

数组能在一个变量中存储多个值

句法:$arr=[1,2,3,4];

$arr=array(1,2,3,4);

$arr3=array(name=>冰冰,age=>40,love=>李晨);

输出:

echo $arr;报错 输出基本统计数据类别

print_r() 或者是 var_dump()

计算长度: count()

数组遍历:

foreach($arr as $key=>$val){}

$arr 数组名字

$key 数组的键值

$val 数组的键值文本

【代码演示】

$arr=array(1,2,3,4); print_r($arr); $arr=[2,3,45]; print_r($arr); echo<br>; $arr=array(name=>lilei,age=>30); print_r($arr); //长度 echo count($arr); echo $arr[name]; echo<br>; //循环式 foreach($arr as $val){ echo $val.<br/>; } foreach($arr as $key=>$val){ echo $key.$val.<br/>; }

本章作业

1.加装xampp并运行一个本地文件

2.php统计数据基本类别

3.数组的定义和遍历

第三节 php 句法

3.1 php运算符

本章节我们将讨论 PHP 中相同运算符的应用。

在 PHP 中,赋值运算符 = 用于给变量赋值。

在 PHP 中,算术运算符 + 用于把值加在一起

PHP基础知识教程

3.2 php赋值运算符

PHP基础知识教程
PHP基础知识教程
PHP基础知识教程
<?php $x=10; echo $x; // 输出10 $y=20; $y += 100; echo $y; // 输出120 $z=50; $z -= 25; echo $z; // 输出25 $i=5; $i *= 6;echo $i; // 输出30 $j=10; $j = 5; echo $j; // 输出2 $k=15; $k %= 4; echo $k; // 输出3 ?>

3.3 递增/递减运算符

3.4 PHP 比较运算符

比较操作符能让您比较两个值:

PHP基础知识教程
PHP基础知识教程

以下实例演示了采用一些比较运算符得到的相同结果

<?php $x=100; $y=”100″; var_dump($x == $y); echo “<br>”;var_dump($x === $y); echo “<br>”; var_dump($x != $y); echo “<br>”; var_dump($x !== $y); echo “<br>”;$a=50; $b=90; var_dump($a > $b); echo “<br>”; var_dump($a < $b); ?>

3.5 PHP 逻辑运算符

PHP基础知识教程
PHP基础知识教程
PHP基础知识教程

3.6 If…Else 句子

if 句子 – 在条件成立时执行代码if…else 句子 – 在条件成立时执行一块代码,条件不成立时执行另一块代码if…elseif….else 句子 – 在若干条件之一成立时执行一个代码块

句法

if (条件) { 条件成立时要执行的代码; } else { 条件不成立时执行的代码; }

3.7 for循环式

for (初始值; 条件; 增量) { 要执行的代码; }

参数:

初始值:主要就是初始化一个变量值,用于设置一个计数器(但能是任何在循环式的开始被执行一次的代码)。条件:循环式执行的限制条件。如果为 TRUE,则循环式继续。如果为 FALSE,则循环式结束。增量:主要就用于递增计数器(但能是任何在循环式的结束被执行的代码)。

注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。

for ($i=1; $i<=5; $i++) { echo “The number is ” . $i . “<br>“; }

3.8 foreach 循环式

foreach 循环式用于遍历数组。

句法

foreach ($array as $key=> $value) { 要执行代码; }

每进行一次循环式,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环式时,您将看到数组中的下一个值

本章作业

1.运算符练习

2.循环式句子练习 成绩>90优秀 >80良好

第四节 类和第一类

4.1 类

类 − 定义了一件事物的抽象特点。类的定义包含了统计数据的形式和对统计数据的操作。第一类 − 是类的实例
PHP基础知识教程

4.1.1类定义

类采用 class 关键字后加上类名定义。类名后的一对大括号({})内能定义变量和方式。类的变量采用 var 来声明, 变量也能初始化值。函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的第一类访问
class Person { public $name; public $age; //定义一个构造方式初始化赋值 public function construct($name,$age) { $this->name=$name; $this->age=$age; } public function say() { echo “my name is :”.$this->name.”<br />“; echo “my age is :”.$this->age; } //析构函数 function destruct() { echo “goodbye :”.$this->name; } } $p1=new Person(“ren”, 25); $p1->say();

4.1.2访问控制

对属性或方式的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的

public 所定义的类成员能在任何地方被访问;

protected 所定义的类成员则能被其所在类的子类和父类访问(当然,该成员所在的类也能访问);

private 定义的类成员则只能被其所在类访问。

对类成员的访问控制

类成员都必须采用关键字public、protected 或 private 进行定义

对方式的访问控制

类中的方式都必须使用关键字public、protected 或 private 进行定义。如果没有设置这些关键字,则该方式会被设置成默认的 public。
class MyClass { public $public = Public; protected $protected = Protected; private $private = Private; function printHello() { echo $this->public; echo $this->protected; echo $this->private; } } $obj = new MyClass(); echo $obj->public; // 这行能被正常执行 echo $obj->protected; // 这行会产生一个致命错误 echo $obj->private; // 这行也会产生一个致命错误 $obj->printHello(); // 输出 Public、Protected 和 Private

4.2 类继承

继承定义:以原有的类为此基础,创建一个新类,从而代码复用的目的;

覆写是第一类继承时用到的

重载是单第一类中同方式名相同参数的方式
class Person { public $name; public $age; function say() { echo “my name is:”.$this->name.”<br />“; echo “my age is:”.$this->age; } } // 类的继承 class Student extends Person { var $school; //学生所在学校的属性 function study() { echo “my name is:”.$this->name.”<br />“; echo “my shool is:”.$this->school; } } $t1 = new Student(); $t1->name = “zhangsan”; $t1->school = “beijindaxue”; $t1->study();

继承

class People{ public $name; protected $age=20; private $sex; //初始化 function eat(){ echo chchch; } //初始化 function __construct($n,$a,$s){ $this->name=$n; $this->age=$a; $this->sex=$s; } } // $peo=new People(aa,30,nv); // print_r($peo); // echo $peo->name; // $peo->eat(); //继承 class student extends People{ public $money; function __construct($qq,$a,$s,$m){ parent::__construct($qq,$a,$s); $this->money=$m; } } $stu=new student(bb,14,男,黑蛋); print_r($stu);

4.3 范围解析操作符(::)

范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,能用于访问静态成员、方式和常量,还能用于覆盖类中的成员和方式。

当在类的外部访问这些静态成员、方式和常量时,必须采用类的名字。

self 和 parent 这两个特殊的关键字是用于在类的内部对成员或方式进行访问的。

注意:

当一个子类覆盖其父类中的方式时,PHP 不会再执行父类中已被覆盖的方式,直到子类中调用这些方式为止

例子:

<?php class OtherClass extends MyClass{ public static $my_static = static var; public static function doubleColon() { echo parent::CONST_VALUE . “\n”; echo self::$my_static . “\n”; } } OtherClass::doubleColon(); ?>

本章作业

1.了解什么是类

2.什么是第一类

3.类和第一类的关系

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务