CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

PHP基础知识教程

主要内容网络相关知识、客户端和服务端的通信、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地址的京东的路由器

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

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

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

本节作业

  1. 绘制课堂上客户端和服务端的通信
  2. 分别说明:网络通信过程
  3. 如何理解 静态网页和动态网页区别?

第二节 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,有两种在浏览器输出文本的基础指令:echoprint

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.类和对象的关系

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容