
php
肖ZE
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
apache 压缩及 使用ngrok将本机映射为一个外网的Web服务器
开启Apache的gzip压缩要让apache支持gzip功能,要用到deflate_Module和headers_Module。打开apache的配置文件httpd.conf,大约在105行左右,找到以下两行内容:(这两行不是连续在一起的)#LoadModule deflate_module modules/mod_deflate.so#LoadModule headers_module ...原创 2018-11-04 12:13:30 · 514 阅读 · 0 评论 -
php注意点
如果一个php文件只有php代码,不要写结束符号(因为php解析完自己的,会继续解析后面的,写了结束符号,后面有回车,则产生不必要空行)原创 2018-10-02 20:19:37 · 196 阅读 · 0 评论 -
php——9-表单
注:isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。预定义的字符是:& (和号)成为 &amp...原创 2018-10-03 11:24:49 · 288 阅读 · 0 评论 -
php——10-表单验证
表单验证实例原创 2018-10-03 11:43:37 · 152 阅读 · 0 评论 -
php——表单验证实例
<!DOCTYPE HTML><html><head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style> .error {color: #FF0000;} &原创 2018-10-03 11:46:04 · 956 阅读 · 0 评论 -
php——11-常用API
字符串处理函数字符串截取string substr ( string $string , int $start [, int $length ] )string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding =mb_internal_encoding() ]] )字符串长度i...原创 2018-10-03 19:45:14 · 817 阅读 · 0 评论 -
php——12-类与对象(面向对象)
面向对象是为了更大规模合作,代码量大的情况基础语法&amp;amp;amp;amp;lt;?phpclass name{ //public 代表可见性(公有) //定义类属性(类似变量) public $s1 = 0; public $s2 = 1; //定义类方法(类似函数) public function s1() { echo 's1'; ...原创 2018-10-04 10:29:01 · 698 阅读 · 0 评论 -
php——13-include 和 require 文件引入
cc.php 文件&amp;lt;?phpclass name{ public $s1 = 0; public $s2 = 1; public function __construct() { echo 'hello world!'; } public function s1() { echo $this-&amp;...原创 2018-10-04 11:24:46 · 200 阅读 · 0 评论 -
phpstorm 报错 Access denied for user 'root'@'localhost' (using password: YES) 解决方法
打开my.ini文件,在文件的最后添加一行 skip-grant-tables ,保存文件,再重启MySQL服务在 cmd 中进入MySQL的bin目录C:\Users\Administrator>d:D:\>cd D:\wamp64\bin\mysql\mysql5.7.14\binD:\wamp64\bin\mysql\mysql5.7.14\bin>输入m...原创 2018-10-04 13:42:09 · 1224 阅读 · 0 评论 -
网站请求流程
Apache 能够完成的事情过于简单,无外乎就是找到你请求对应的文件 → 读取文件 → 将文件内容响应给客户端浏览器(文件原封不动的给你)。无法满足让网页内容动起来(随着数据动态变化)的需求。于是乎,就有人提出了服务端动态网页的概念,这种实现这种概念的技术有很多种:JSP、ASP.NET、PHP、Node等等。这些技术的原理就是:不再将 HTML 固定写死,每次用户请求时,动态执行一段代码,临...原创 2018-10-02 19:35:29 · 772 阅读 · 0 评论 -
Apache配置(Apache与PHP联系)
以wampserver为例:httpd-vhosts.conf和httpd.conf在D:\wamp64\bin\apache\apache2.4.23\conf中里面内容若是改错了,在original中复原(复制粘贴到错的位置)注意:配置文件中的行首#是指注释监听端口监听端口可以随意修改为任意一个未被其他程序监听的端口,可以通过设置配置文件httpd.conf中的Listen指令后面...原创 2018-10-01 22:28:21 · 7915 阅读 · 0 评论 -
php——1-基础数据 EOF字串方法
//变量$num=10;echo $num;//10echo '&amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;gt;';//数组$arr=array(1,2,4,6);print_r($arr);//Array ( [0] =&amp;amp;amp;amp;amp;gt; 1 [1] =&amp;amp;amp;amp;amp;gt; 2 [2] =&amp;amp原创 2018-09-30 17:29:53 · 774 阅读 · 0 评论 -
php——2-作用域
变量的作用域是脚本中变量可被引用/使用的部分。PHP 有四种不同的变量作用域:localglobalstaticparameter&amp;lt;?php//在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本//中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。//在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:$x=...原创 2018-09-30 21:54:14 · 349 阅读 · 0 评论 -
php——3-条件和循环
//循环//if$age=18;if($age&amp;amp;amp;amp;gt;=18){ echo 'adult';//adult}else{ echo 'child';}echo '&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;';//switchswitch ($age){ case 0: echo '0'; break; cas原创 2018-10-01 10:06:30 · 391 阅读 · 0 评论 -
php——4-魔术常量
__LINE__:文件中的当前行号。echo '这是第 &amp;amp;quot; ' . __LINE__ . ' &amp;amp;quot; 行' . &amp;amp;quot;&amp;amp;amp;lt;br&amp;amp;amp;gt;&amp;amp;quot;; //这是第 &amp;amp;quot; 9 &amp;amp;quot; 行__FILE原创 2018-10-01 15:30:24 · 184 阅读 · 0 评论 -
php——5-运算符
&lt;?php//赋值运算符 a .= b; a = a . b; 连接两个字符串$x = '1 ';$y = '2 3 ';$x .= $y;$y = $y . '4 ';echo $x . '&lt;br&gt;'; //1 2 3echo $y . '&lt;br&gt;'; //2 3 4//比较运算符 x &lt;&gt; y; 不等于; 如果 x 不等于 y,则返回原创 2018-10-01 16:11:55 · 198 阅读 · 0 评论 -
php——6-超级全局变量
超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。PHP 超级全局变量列表:$GLOBALS(在一个PHP脚本的全部作用域都可以访问)$_SERVER(一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组)$_REQUEST(用于收集HTML...原创 2018-10-01 17:06:28 · 1023 阅读 · 0 评论 -
php——8-面向对象
命名空间(引用地址:https://www.runoob.com/php/php-oop.html)原创 2018-10-01 17:57:38 · 160 阅读 · 0 评论 -
php——14-面向对象的继承 和 访问控制修饰符
普通类无继承的代码很繁琐(其中 Dog 类的 $name 属性和 shout 方法重复定义)&lt;?phpclass Animal{ public $name = 'Animal'; public function shout() { echo "动物叫。"; }}class Dog{ public $name = 'D...原创 2018-10-04 21:11:57 · 273 阅读 · 0 评论 -
php——15-面向对象之方法重载(overload)和方法重写(override)
方法重载(overload)定义:在一个类定义中,可以编写几个同名的方法,但是只要它们的参数个数不同,Java就会将它们看做唯一的方法。简单来说,一个类中的方法与另一个方法同名,但是参数个数不同,这种方法称之为重载方法。php中不支持方法重载,但是可以模拟类似java中的方法重载。所以一般不建议这样写,作为了解&lt;?phpclass Person{ public fu...原创 2018-10-05 10:38:52 · 1706 阅读 · 0 评论 -
php——26-Navicat的基本使用
1、新建连接2、新建数据库3、新建表4、增删改查操作5、sql检查MySQL错误:Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘DB.table.column’ which is not functionally depend...原创 2018-10-08 19:52:14 · 927 阅读 · 0 评论 -
php——27-抽象类
抽象类与抽象方法PHP5开始支持抽象类和抽象方法,用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。抽象类不能被实例化。抽象方法只能声明,不能定义其具体的功能实现。任何一个类,如果它在里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象类。抽象类的继承抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中...原创 2018-10-10 19:57:09 · 220 阅读 · 0 评论 -
php——28-类的自动加载
为什么用类的自动加载?在系统开发过程中,不可能把所有的类都写在一个PHP文件中,当一个PHP文件中需要调用另一个文件中声明的类时,就需要通过include或require把这个文件引入。在类文件众多的项目中,要将所需类的文件都逐个引入,是一个很麻烦的工作。那么我们能不能在用到什么类的时候,再把这个类所在的PHP文件引入呢?实现类的自动加载的方法法一:__autoload()魔术方法实现...原创 2018-10-10 21:48:28 · 328 阅读 · 0 评论 -
php——29-接口的定义和规范
PHP中的接口PHP与大多数面向对象编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。定义:接口(interface)是抽象方法和静态常量定义的集合。在PHP中,声明接口语法类似声明类,只不过使用关键词interfaceinterface 接口名{ ... }规范:接...原创 2018-10-10 22:10:12 · 951 阅读 · 0 评论 -
php——30-接口的实现和继承
实现使用implements来实现一个接口一个类可以实现多个接口。只要使用逗号(,)将多个接口链接起来就可以。interface User{ function getName(); function setName();}interface Demo{ function demo1();}/** * 使用implements来实现一个接口 *...原创 2018-10-11 19:57:37 · 955 阅读 · 0 评论 -
php——31-面向对象三大特性之多态
多态的概念可以理解为多种表现形式,即“一个对外接口(方法),多个内部实现”。在面向对象的理论中,多态性的一般定义为:同一个操作(函数)作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相同的消息时,将会得到不同的结果。实例体会PHP中正常的流程控制的不可取与多态的实用性设计问题:流程控制的弊端class Light{ public function sh...原创 2018-10-11 20:36:57 · 923 阅读 · 0 评论 -
php——32-PHP实现多重继承
组合方式实现多重继承(表象模拟)采用的是类内部实现对象引用技术;/** * Class Student * 学生 */class Student{ private $name = 'bob'; function getName() { echo 'Student name is ' . $this->name . '<br>...原创 2018-10-11 21:34:14 · 1445 阅读 · 0 评论 -
php——33-php.ini 中配置错误消息
常见配置在php.ini中,error_reporting控制输出到用户端的消息种类error_reporting = E_ALL; ——设置向PHP报告发生的错误类型display_errors = Off; ——设置错误是否显示在客户端log_errors = On; ——开启日志记录error_log = “D:\wamp64\logs\php_error.log”; ——错误日...原创 2018-10-12 16:09:14 · 747 阅读 · 0 评论 -
php——25-留言板实例(前后端配合)
text.html前端页面&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;留言本&lt;/t原创 2018-10-08 15:21:10 · 1310 阅读 · 0 评论 -
php——24-通过PHP执行sql 与 获取数据库数据
&amp;lt;?php//1.连接到数据库//预先定义数据库连接信息$host = '127.0.0.1';$user = 'root';$psd = '123456';$dbname = 'sql-practise';//连接到数据库$db = new mysqli($host, $user, $psd, $dbname);//连接函数//检查是否连接成功if ($db-&amp;gt...原创 2018-10-07 21:39:26 · 1782 阅读 · 0 评论 -
php——16-面向对象实例(根据工龄发工资)
&lt;?php//根据不同工龄发不同工资的实例。把处理工龄和工资的业务分别写成一个独立的类class Person{ private $work_year = 0;//工龄 private $salary;//工资属性 private $payoff;//发工资类 public function __construct() { /...原创 2018-10-05 11:50:18 · 502 阅读 · 0 评论 -
php——17-self 与 parent 关键词(及其与 this 三者的关系)
self指向类本身,也就是self是不指向任何已经实例化的对象,一般self用来调用类中的静态属性或静态方法假如我们使用类里面静态(一般用关键字static修饰)的属性和方法,我们也必须使用self来调用。还要注意使用self来调用静态属性必须使用::(域运算符)。调用方式如:self::静态属性/静态方法&lt;?phpclass Person{ public $na...原创 2018-10-05 20:51:30 · 303 阅读 · 0 评论 -
php——18-静态属性和静态方法(static)
静态属性和静态方法(static)静态属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此这类属性或方法也称为“类属性”或“类方法”;静态属性和方法,在类被调用(类被创建或者类中的任何静态成员被调用)时创建。静态属性,在内存中只有一份,为所有的实例共用静态方法不能调用非静态属性,也不能使用$this获取非静态属性的值调用语法以及注意事项如果访问控制权限允许,可不必创建该类...原创 2018-10-06 10:53:58 · 1533 阅读 · 0 评论 -
php——19-关键词 final
如果我们不希望一个类被继承、不希望一个类的方法能被重写,我们使用 final 来修饰这个类。在php中,final 可以修饰类,也可以修饰类的方法,但是不能修饰属性<?phpfinal class Father{ public $name = 'john';}class Son extends Father{ public function __constr...原创 2018-10-06 11:22:14 · 144 阅读 · 0 评论 -
php——20-单例模式
单例模式单例模式(也叫单件模式)是让一个类在内存中仅有一个实例。单例模式的优势单例模式保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,从而更加高效的利用系统资源。技术点:不能用 new类名 的方式来创建一个对象;禁止类的构造方法被重写;禁止类的实例被外界克隆;问题:反复调用创建类会在内存中占储存空间,重复过多内存会奔溃class Db{ ...原创 2018-10-06 14:51:36 · 141 阅读 · 0 评论 -
php——21-关键词 const(运行效率比 define 可能更高) define
语法及注意点const 定义常量语法:const 常量标识符 = 常量值;const 关键字一般在类的声明里定义常量时使用;在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量。const 定义的常量默认为大小写敏感。通常常量标识符总是大写的,而且也建议在开发过程中使用大写const 与 define 都可以定义常量,他们的区别是:const 一般用于类...原创 2018-10-06 16:28:46 · 1495 阅读 · 0 评论 -
php——22-延迟绑定(后期静态绑定) static
用法类似与 self,static::不再被解析为定义当前方法所在的类,而是再实际运行时计算的。比如当一个子类继承了父类的静态属性或方法的时候,它的值并不能被改变,有时不希望看到这种情况。问题:当一个子类继承了父类的静态属性或方法的时候,它的值并不能被改变<?phpclass Person{ static $name = 'lucy'; const AGE = 2...原创 2018-10-06 16:54:34 · 285 阅读 · 0 评论 -
php——23-魔术方法(函数)
__construct(),__destruct(),__get(),__set(),__isset(),__unset(),__clone()等方法在PHP中被称为“魔术方法”。在命名自己的类方法时不能使用这些方法名,除非想使用其魔术功能。__construct()与__destruct()__construct 构造方法,是一个在对象被“创建”的时候,会自动调用的方法;__destru...原创 2018-10-07 16:50:25 · 329 阅读 · 0 评论 -
wampserver64根目录修改
自定义网站根目录三个步骤:注:路径与自己在硬盘中设置的路径一致第一:打开httpd.conf文件,Ctrl+f搜索documentroot和directory,修改为自己想要的路径:第二:WAMPServer3.0.6 64bit中Apache的httpd.conf文件是默认包括了httpd-vhosts.conf(路径:wamp64\bin\apache\apache2.4.18\...原创 2018-09-30 16:36:00 · 2827 阅读 · 0 评论