主要内容网络相关知识、客户端和服务端的通信、Xampp安装、Php基础语法、循环语句和类和对象
第一节 网络知识
1.1 网站类别
不同的用途,类型分类不同:
1、根据网站所用编程语言分类:例如asp网站、php网站、jsp网站、Asp. net网站等;
2、根据网站的用途分类:例如门户网站(综合网站)、行业网站、娱乐网站等;
3、根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等等。
4、根据网站的持有者分类:例如个人网站、商业网站、政府网站、教育网站等。
1.1.1静态网站 动态网站
静态网站:.html html+css+js+jquery
网页内容是固定 数据时静态的 可维护性 差
动态网站:数据是可变的 数据是动态获取的
后台语言: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)响应,结果就是返回了页面路径给我们,我们再根据路径看到了网页。
1.3 网络通信
人与人 语言:汉语 英语
程序员 与 计算机
javascript java php
1.3.1计算机 与 计算机通信
1.通信协议: http / https
2.域名:ip地址
域名 ip关系:域名是ip的名字 一个域名只能对应一个ip ip对应多个域名
ip:http://xxx.xxx.xxx.xxx192.168. .
3.端口:80 8080 默认端口
互联网访问计算机 服务器
协议 :域名 :端口号
1.3.2通信流程描述
第一步:打开浏览器,想要请求访问京东,在地址栏输入了网址:http://www.jd.com。(http://www.jd.com是域名就是一个IP地址的名称,IP地址不好记,所有有了域名。)
第二步:先将请求信息发给了交换机,然后交给了路由器,路由发给DNS服务器,通过DNS协议去找我们要访问的京东的IP地址:
第三步:查到的京东服务器对应的IP地址之后,路由器通过路由协议找到一个路由转发的最优路径,将你的请求信息还送给这个IP地址的京东的路由器
第四步:京东的路由器发给了京东网站的服务器上
第五步:京东网站服务器按照来的时候的路径,在返回给你他自己的网站
第六步:当你打开浏览器的时候,你的电脑给你的浏览器这个运行起来的程序给了一个编号,叫做端口号,当你的电脑收到京东发送过来的消息的时候,你的电脑通过端口号找到你的浏览器,你的浏览器拿到了京东的网站信息,然后将网站呈现在了自己的浏览器上
本节作业
- 绘制课堂上客户端和服务端的通信
- 分别说明:网络通信过程
- 如何理解 静态网页和动态网页区别?
第二节 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 可以发送和接收 cookies
- PHP 可以添加、删除、修改您的数据库中的数据
- PHP 可以限制用户访问您的网站上的一些页面
2.2 安装环境
xampp集成工具
Apache + PHP + mysql的集成软件
http://localhost:8080/dashboard/
2.2.1 安装xampp
安装到d盘位置
启动文件
启动后内容存位置
启动后本地访问htdocs文件
localhost/
2.2.2安装vscode
下一步…
安装后需要安装几个插件:
浏览器:open in browser
汉化: chinese
然后重启 vscode就好了
2.3 php基本语法
2.3.1基本的 PHP 语法
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以<!–?php开始,以?>结束:
<!--?php// PHP 代码?>
PHP 文件的默认文件扩展名是 “.php”。
<!--?phpecho "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 – 可以输出一个或多个字符串
<!--?phpecho "PHP 很有趣!
";echo "Hello world!
";echo "我要学 PHP!
";echo "这是一个", "字符串,", "使用了", "多个", "参数。";?>
2.3基本数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
2.3.1 PHP 字符串
一个字符串是一串字符的序列,就像 “Hello world!”。
<!--?php$x = "Hello world!";echo $x;echo "
";$x = Hello world!;echo $x; ?>
2.3.2 PHP 整型
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
<!--?php$x = 5985;var_dump($x); echo "
";$x = -345; // 负数var_dump($x);echo "
";$x = 0x8C; // 十六进制数var_dump($x);echo "
";$x = 047; // 八进制数var_dump($x);?>
2.3.3 PHP 浮点型
浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值
$x = 10.365;
var_dump($x);
echo “
“;
$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 中,算术运算符 + 用于把值加在一起
3.2 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 $x=100;$y="100";var_dump($x == $y);echo "
";var_dump($x === $y);echo "
";var_dump($x != $y);echo "
";var_dump($x !== $y);echo "
";$a=50; $b=90;var_dump($a > $b);echo "
";var_dump($a < $b);?>
3.5 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 类
- 类− 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。
- 对象− 是类的实例
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 不会再执行父类中已被覆盖的方法,直到子类中调用这些方法为止
例子:
<!--?phpclass 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.类和对象的关系
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容