
本文为个人笔记整理,(1)PHP 教程学习网站 |(2)学习视频
学习顺序:HTML CSS JavaScript PHP MySQL

文章目录
(~~)前导:对网站的基本认识
端口:
设备与外界通讯交流的出口,分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。
Web分为两类:静态网站和动态网站。
网站访问流程:
静态网站:

动态网站(多一点内容:服务器端解析、数据库)

软件设计结构:C/S和B/S区别:一者需要安装客户端,一者只需要安装浏览器。
(一)PHP适合初学者的学习线路
(1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉。
(2) 理解 动态语言 的概念和运做机制,熟悉基本的PHP语法。
(3) 学习如何将 PHP与HTML结合 起来,完成简单的动态页面。
(4) 接触学习MySQL,开始设计数据库。
(5) 不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL 优化 ,以及一些模板和框架。
(6) 最终完成一个功能齐全的动态站点。
解释:
(1)任何网站都是由网页组成的,想完成一个网站,必须先学会做网页,掌握静态网页的制作技术是学习开发网站的先决条件。因此我们要学习HTML,为今后制作网站打下基础。建议边学边做而不是一味看知识点。
(2)你已经完成一个静态页面了,该开始了解动态语言,HTML是经过HTML解析器,而PHP也要通过PHP解析器,跟学习HTML一样的道理,想让任何的解析器工作,就必须使用它专用的语法结构。
(3)在其他语言的学习基础上,PHP是相对简单上手的,这一阶段,你要搞清楚HTML和PHP的概念,能够写简单的PHP代码在浏览器输出。
(4)接下来是学习数据库,MySQL是PHP的黄金搭档,在你理解了数据库的概念之后,要尝试通过PHP来连接数据库,进而会用PHP成功的插入,删除和更新数据。
(5)这个时候,你可能会处于这种状态:你会HTML吗?会,我能编好几个表格排板的网页呢!你会PHP吗?会,我会把一加一的运算写在函数里,然后调用!你会MySQL吗?会,我可以把数据库里的数据插入删除啦!
(6)那接下来该做什么呢?尝试着做个小的留言本吧,这同样是新手面临的一道关卡。花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。你可能会发现你的作品和别人比显得非常简陋,不要急,再巩固一下知识,熟悉了PHP和MySQL开发的要领后,再回头看你写的那个留言本,这时,你可以完善一下你写的留言本。留言本应该加入注册以及分页的功能,可以的话,UI也可以加强。
(7)这就算学会了吗?NO,NO,NO,还早呢,你到现在还没碰过OOP呢吧?那模板和框架呢?还要继续学习呀!PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。可以节省开发时间、有助于建立更稳定的应用。所以说,PHP框架是一个可以用来节省时间并强化自己代码的工具。当你第一次选择PHP框架时,建议多尝试几个,每个框架都有自己的长处和短处,例如Zend框架多样的功能、并且有一个广泛的支持系统。而CakePHP是一个晚于Zend的PHP框架,相应的支持系统也比较少,但是更为方便和易于使用。
(8)了解了面向对象和框架后,你应该接触一下XML了,总而言之,你绝对不会发现你全部都学会了,学无止境!学东西,永远不要妄想有速成这一说,技巧再多,但是缺少努力,那也是白搭。有一点可以保证,语言之间有互通性,学了几种语言再学别的语言会快很多。
(9)多借鉴别人成功的代码,绝对是有益无害,所以要多看那些经过千锤百炼凝出来的经典代码,是进步的最好方法。另外,要强调的是,学习一项技术过程中可能会遇到困难,可能会迷茫,转而想去学别的语言,这个时候请你不要动摇,要坚持到底,彻底学会。祝你顺利学成PHP,开发自己想要的网站。
(二)PHP开发工具
包括以下四种:
1、PHP服务器组件: 如WampServer、XAMPP、AppServ、phpStudy、phpnow等。
2、PHP IDE: 如Zend Studio、Eclipse for PHP、EasyEclipse等。
3、MySql管理工具: 如Navicat for Mysql、PhpMyAdmin。
4、文本编辑器: 如Notepad++、editplus、ultraedit等。
(三)PHP基本介绍
0、PHP是什么?
Hypertext Preprocessor(超级文本预处理语言)、是流行的网站开发语言、PHP是一种服务器端的、简单的、面向对象的、解释型的的HTML脚本/编程语言。
(PHP跨平台且免费,兼容服务器广,数据库支持广泛,易于学习)
1、PHP文件是什么?
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
PHP 文件默认扩展名是 “.php”
2、PHP能干什么?
PHP非常适合做网站、适合做移动APP的接口、适合做服务端脚本。
PHP 可以生成动态页面内容
PHP 可以创建、打开、读取、写入、关闭服务器上的文件
PHP 可以收集表单数据
PHP 可以发送和接收 cookies
PHP 可以添加、删除、修改您的数据库中的数据
PHP 可以限制用户访问您的网站上的一些页面
PHP 可以加密数据
通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。
3、PHP执行过程?

4、PHP基本语法?
0、PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
1、PHP 脚本可以放在文档中的任何位置。脚本标记: <?php 内容 ?>
5、PHP实例?

浏览器访问:

(四)PHP环境测试
搭建PHP网站的运行环境包括Apache+MySQL+PHP,搭建完毕后测试:

查看结果~

(五)多站点虚拟主机配置
不止一个网站
参考视频教程:https://www.bilibili.com/video/BV1bJ411p7Hi?p=17
(六)PHP基础语法
0、基础
0、PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。php代码块可以放在文档的任何文字,一般在<head>和<body>之间。
1、数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean , Array(数组), Object(对象), NULL(空值)。
PHP 类型比较:
松散比较:使用两个等号 == 比较,只比较值,不比较类型。
严格比较:用三个等号 === 比较,除了比较值,也比较类型。
2、用 ;分号分隔语句,每个代码行必须以 ;分号结束。(注:最后一行没有;不会报错是因为?>自带标记效果)
3、变量以 $ 符号开始,如 $test = “hello world”;
4、注释
单行注释: // 或 #
多行注释:/*......*/`
5、输出 echo 和 print
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
6、PHP 定界符 EOF:是一种在命令行shell和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。它的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
<?php
$name="runoob";
$a= <<<EOF
"abc"$name
"123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>
7、变量不需要声明,变量在你第一次赋值给它的时候被创建(这叫弱类型语言,强类型语言如C必须先声明变量的类型和名称再使用)
$txt = "hello world!";
1、变量:有且仅有四种基本操作:
赋值、取值、判断变量isset($a)是否存储数据(true/false)、销毁(删除)变量unset($a)
2、预定义变量:PHP里面定义好的变量,可以直接用。
如PHP表单操作的 $_GET变量,$_POST变量等…
3、常量:define()
常量在定义时不需要$,默认是全局变量,即便定义在函数内那么在外面,也可以在整个运行的脚本的任何地方使用。
define() 函数,语法如下:
define ( 常量名,常量值, [bool $case_insensitive = false ] )
//case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认不写,意思是大小写敏感。
4、魔术常量
PHP 提供了大量的预定义常量。
不过很多常量都是由不同的扩展库定义的,只有加载了这些扩展库才会出现。
有八个魔术常量它们的值随着它们在代码中的位置改变而改变,例如 _LINE_ 的值就依赖于它在脚本中所处的行来决定。
PHP 魔术常量 | https://www.runoob.com/php/php-magic-constant.html
5、超级全局变量
PHP预定义了几个超级全局变量 ,在一个脚本的全部作用域中都可用。
PHP 超级全局变量列表:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
6、命名空间(namespace)
解决以下两类问题:
用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间。语法如下:
<?php
// 定义代码在 'MyProject' 命名空间中
namespace MyProject;
// ... 代码 ...
7、传值:仅仅是两个变量之间,不能有其他内容

传完以后,两个变量各自独立,$v1再改变,都与$v2无关,以后$v2不会随着$v1改变。
8、赋值:与【传值】区分来:& 是引用符号,这叫做“引用传值”
在引用传值之后,两个变量的值永远一样~


比如你拿银行卡去银行取钱,和拿存折去银行取钱,这是两个东西实质绑定的就是你那一个账户,即同一个东西。
9、数组:array()函数
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
数组有三种类型:
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组
(七)PHP表单
1、三个预定义变量
$_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。
预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容,可用来收集通过 GET 和 POST 方法发送的表单数据。
(1)$_GET 变量收集来自 method=“get” 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),所以在发送密码或其他敏感信息时,不应该使用这个方法!并且 GET 方法不适合大型的变量值,它的值是不能超过 2000 个字符的。
(2)预定义的 $_POST 变量收集来自 method=“post” 的表单中的值。对任何人都是不可见的,并且对发送信息的量也没有限制。

填入数据点击“提交”,自动跳转【注意网址变化】


小结:$_GET变量连通了前端和后台(.HTML和.PHP),在.HTML文件里写入表格,打开网页输入数据后,后台的.php文件中获取到了!
$_POST(除了上面两个文件相互,还可以写在一个php里,如下)

一个不知道怎么命名的细节: value与**.php文件中既有php代码又有html代码的位置如何摆放**
(1).php文件中,<?php ?>放在<head>和<body>之间,不从属于任何一个!
(2)input的属性value存放输入框的值 / 按钮上的值,如果没有分清html与php代码会发生什么?

$_REQUEST变量 通常,一个表单,只提交一种形式的数据,get或者post!(只有一个例外的情况:)

2、表单如何验证
PHP 表单验证 | https://www.runoob.com/php/php-form-validation.html
本文是一篇PHP入门教程,适合初学者。首先介绍了网站的基本概念,包括静态和动态网站及其工作原理。接着详细规划了PHP学习路径,包括HTML、CSS、JavaScript、PHP和MySQL的学习顺序。讲解了PHP开发工具,如服务器组件、IDE、数据库管理和文本编辑器。此外,还阐述了PHP的基本语法、变量、预定义变量、常量、表单处理以及与数据库的连接。文章提供了丰富的学习资源,帮助初学者逐步掌握PHP开发技能。

1826

被折叠的 条评论
为什么被折叠?



