首页
关于
友情链接
文章归档
Search
1
centos 32位 64位 下挂vagex一键包代码
716 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
605 阅读
4
PHP 安装
534 阅读
5
暴雨 车被泡了~
475 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
501
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
友情链接
文章归档
搜索到
14
篇与
google
的结果
2018-03-25
PHP 面向对象
PHP 7 新特性PHP 正则表达式(PCRE) PHP 面向对象在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。对象的主要三个特性:对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。比如 Animal(动物) 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。面向对象内容 类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。 对象 − 是类的实例。 成员变量 − 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。 成员函数 − 定义在类的内部,可用于访问对象的数据。 继承 − 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 父类 − 一个类被其他类继承,可将该类称为父类,或基类,或超类。 子类 − 一个类继承其他类称为子类,也可称为派生类。 多态 − 多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 重载 − 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。 抽象性 − 抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。 封装 − 封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。 构造函数 − 主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 析构函数 − 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 下图中我们通过 Car 类 创建了三个对象:Mercedes, Bmw, 和 Audi。 $mercedes = new Car (); $bmw = new Car (); $audi = new Car (); PHP 类定义PHP 定义类通常语法格式如下: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 解析如下: 类使用 class 关键字后加上类名定义。 类名后的一对大括号({})内可以定义变量和方法。 类的变量使用 var 来声明, 变量也可以初始化值。 函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的对象访问。 实例 <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 变量 $this 代表自身的对象。PHP_EOL 为换行符。PHP 中创建对象类创建后,我们可以使用 new 运算符来实例化该类的对象: $runoob = new Site; $taobao = new Site; $google = new Site; 以上代码我们创建了三个对象,三个对象各自都是独立的,接下来我们来看看如何访问成员方法与成员变量。调用成员方法在实例化对象后,我们可以使用该对象调用成员方法,该对象的成员方法只能操作该对象的成员变量: // 调用成员函数,设置标题和URL $runoob->setTitle( "菜鸟教程" ); $taobao->setTitle( "淘宝" ); $google->setTitle( "Google 搜索" ); $runoob->setUrl( 'www.runoob.com' ); $taobao->setUrl( 'www.taobao.com' ); $google->setUrl( 'www.google.com' ); // 调用成员函数,获取标题和URL $runoob->getTitle(); $taobao->getTitle(); $google->getTitle(); $runoob->getUrl(); $taobao->getUrl(); $google->getUrl(); 完整代码如下:实例<?phpclass Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; }}$runoob = new Site;$taobao = new Site;$google = new Site;// 调用成员函数,设置标题和URL$runoob->setTitle( "菜鸟教程" );$taobao->setTitle( "淘宝" );$google->setTitle( "Google 搜索" );$runoob->setUrl( 'www.runoob.com' );$taobao->setUrl( 'www.taobao.com' );$google->setUrl( 'www.google.com' );// 调用成员函数,获取标题和URL$runoob->getTitle();$taobao->getTitle();$google->getTitle();$runoob->getUrl();$taobao->getUrl();$google->getUrl();?>运行实例 »执行以上代码,输出结果为: 菜鸟教程 淘宝 Google 搜索 www.runoob.com www.taobao.com www.google.com PHP 构造函数构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,在创建对象的语句中与 new 运算符一起使用。PHP 5 允许开发者在一个类中定义一个方法作为构造函数,语法格式如下: void __construct ([ mixed $args [, $... ]] ) 在上面的例子中我们就可以通过构造方法来初始化 $url 和 $title 变量: function __construct( $par1, $par2 ) { $this->url = $par1; $this->title = $par2; } 现在我们就不需要再调用 setTitle 和 setUrl 方法了:实例$runoob = new Site('www.runoob.com', '菜鸟教程');$taobao = new Site('www.taobao.com', '淘宝');$google = new Site('www.google.com', 'Google 搜索');// 调用成员函数,获取标题和URL$runoob->getTitle();$taobao->getTitle();$google->getTitle();$runoob->getUrl();$taobao->getUrl();$google->getUrl();运行实例 »析构函数析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,其语法格式如下: void __destruct ( void ) 实例 <?php class MyDestructableClass { function __construct() { print "构造函数/n"; $this->name = "MyDestructableClass"; } function __destruct() { print "销毁 " . $this->name . "/n"; } } $obj = new MyDestructableClass(); ?> 执行以上代码,输出结果为: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 0 继承PHP 使用关键字 extends 来继承一个类,PHP 不支持多继承,格式如下: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 1实例实例中 Child_Site 类继承了 Site 类,并扩展了功能: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 2 方法重写如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。实例中重写了 getUrl 与 getTitle 方法: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 3 访问控制PHP 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。public(公有):公有的类成员可以在任何地方被访问。protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。private(私有):私有的类成员则只能被其定义所在的类访问。属性的访问控制类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 4方法的访问控制类中的方法可以被定义为公有,私有或受保护。如果没有设置这些关键字,则该方法默认为公有。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 5 接口使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 6 常量可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 self,parent 或 static)。实例 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 7 抽象类任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。定义为抽象的类不能被实例化。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 8执行以上代码,输出结果为: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 9 Static 关键字声明类属性或方法为 static(静态),就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。静态属性不可以由对象通过 -> 操作符来访问。自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字 self,parent 或 static。 <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 0执行以上程序,输出结果为: <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 1 Final 关键字PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。以下代码执行会报错: <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 2 调用父类构造方法PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct() 。 <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 3执行以上程序,输出结果为: <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 4
2018年03月25日
158 阅读
0 评论
0 点赞
2018-03-25
PHP 表单
PHP 函数PHP $_GET 变量 PHP 表单和用户输入PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。PHP 表单处理有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。实例下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。form.html 文件代码:<html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><formaction="welcome.php"method="post">名字:<inputtype="text"name="fname">年龄:<inputtype="text"name="age"><inputtype="submit"value="提交"></form></body></html>当用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 "welcome.php" 的 PHP 文件:welcome.php 文件代码:欢迎<?phpecho$_POST["fname"];?>!<br>你的年龄是<?phpecho$_POST["age"];?>岁。通过浏览器访问演示如下:我们将在下一章中讲解 PHP 中的 $_GET 和 $_POST 变量。PHP 获取下拉菜单的数据PHP 下拉菜单单选以下实例我们设置了下拉菜单三个选项,表单使用 GET 方式获取数据,action 属性值为空表示提交到当前脚本,我们可以通过 select 的 name 属性获取下拉菜单的值:php_form_select.php 文件代码:<?php$q=isset($_GET['q'])?htmlspecialchars($_GET['q']):'';if($q){if($q=='RUNOOB'){echo'菜鸟教程<br>http://www.runoob.com';}elseif($q=='GOOGLE'){echo'Google 搜索<br>http://www.google.com';}elseif($q=='TAOBAO'){echo'淘宝<br>http://www.taobao.com';}}else{?><formaction=""method="get"><selectname="q"><optionvalue="">选择一个站点:</option><optionvalue="RUNOOB">Runoob</option><optionvalue="GOOGLE">Google</option><optionvalue="TAOBAO">Taobao</option></select><inputtype="submit"value="提交"></form><?php}?>PHP 下拉菜单多选如果下拉菜单是多选的( multiple="multiple"),我们可以通过将设置 select name="q[]" 以数组的方式获取,以下使用 POST 方式提交,代码如下所示:php_form_select_mul.php 文件代码:<?php$q=isset($_POST['q'])?$_POST['q']:'';if(is_array($q)){$sites=array('RUNOOB'=>'菜鸟教程: http://www.runoob.com','GOOGLE'=>'Google 搜索: http://www.google.com','TAOBAO'=>'淘宝: http://www.taobao.com',);foreach($qas$val){//PHP_EOL 为常量,用于换行echo$sites[$val].PHP_EOL;}}else{?><formaction=""method="post"><selectmultiple="multiple"name="q[]"><optionvalue="">选择一个站点:</option><optionvalue="RUNOOB">Runoob</option><optionvalue="GOOGLE">Google</option><optionvalue="TAOBAO">Taobao</option></select><inputtype="submit"value="提交"></form><?php}?>单选按钮表单PHP 单选按钮表单中 name 属性的值是一致的,value 值是不同的,代码如下所示:php_form_radio.php 文件代码:<?php$q=isset($_GET['q'])?htmlspecialchars($_GET['q']):'';if($q){if($q=='RUNOOB'){echo'菜鸟教程<br>http://www.runoob.com';}elseif($q=='GOOGLE'){echo'Google 搜索<br>http://www.google.com';}elseif($q=='TAOBAO'){echo'淘宝<br>http://www.taobao.com';}}else{?><formaction=""method="get"><inputtype="radio"name="q"value="RUNOOB"/>Runoob<inputtype="radio"name="q"value="GOOGLE"/>Google<inputtype="radio"name="q"value="TAOBAO"/>Taobao<inputtype="submit"value="提交"></form><?php}?>checkbox 复选框PHP checkbox 复选框可以选择多个值:php_form_select_checkbox.php 文件代码:<?php$q=isset($_POST['q'])?$_POST['q']:'';if(is_array($q)){$sites=array('RUNOOB'=>'菜鸟教程: http://www.runoob.com','GOOGLE'=>'Google 搜索: http://www.google.com','TAOBAO'=>'淘宝: http://www.taobao.com',); foreach($qas$val){//PHP_EOL 为常量,用于换行echo$sites[$val].PHP_EOL;}}else{?><formaction=""method="post"><inputtype="checkbox"name="q[]"value="RUNOOB">Runoob<br><inputtype="checkbox"name="q[]"value="GOOGLE">Google<br><inputtype="checkbox"name="q[]"value="TAOBAO">Taobao<br><inputtype="submit"value="提交"></form><?php}?>表单验证我们应该尽可能的对用户的输入进行验证(通过客户端脚本)。浏览器验证速度更快,并且可以减轻服务器的压力。如果用户输入需要插入数据库,您应该考虑使用服务器验证。在服务器验证表单的一种好的方式是,把表单的数据传给当前页面(异步提交的方式更好),而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。
2018年03月25日
169 阅读
0 评论
0 点赞
2018-03-25
PHP 多维数组
PHP $_POST 变量PHP date() 函数 PHP 多维数组一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组:实例<?php// 二维数组:$cars = array( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100));?>运行实例 »PHP - 多维数组多维数组是包含一个或多个数组的数组。在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。实例在这个实例中,我们创建了一个自动分配 ID 键的多维数组:实例<?php$sites = array( "runoob"=>array ( "菜鸟教程", "http://www.runoob.com" ), "google"=>array ( "Google 搜索", "http://www.google.com" ), "taobao"=>array ( "淘宝", "http://www.taobao.com" ));print("<pre>"); // 格式化输出数组print_r($sites);print("</pre>");?>上面的数组将输出如下:实例 2让我们试着显示上面数组中的某个值:echo $sites['runoob'][0] . '地址为:' . $sites['runoob'][1];上面的代码将输出:
2018年03月25日
154 阅读
0 评论
0 点赞
2018-03-25
PHP MySQL 简介
PHP 过滤器PHP 连接 MySQL PHP MySQL 简介通过 PHP,您可以连接和操作数据库。MySQL 是跟 PHP 配套使用的最流行的开源数据库系统。如果想学习更多 MySQL 知识可以查看本站MySQL 教程。MySQL 是什么? MySQL 是一种在 Web 上使用的数据库系统。 MySQL 是一种在服务器上运行的数据库系统。 MySQL 不管在小型还是大型应用程序中,都是理想的选择。 MySQL 是非常快速,可靠,且易于使用的。 MySQL 支持标准的 SQL。 MySQL 在一些平台上编译。 MySQL 是免费下载使用的。 MySQL 是由 Oracle 公司开发、发布和支持的。 MySQL 是以公司创始人 Monty Widenius's daughter: My 命名的。 MySQL 中的数据存储在表中。表格是一个相关数据的集合,它包含了列和行。在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有以下表: Employees Products Customers Orders PHP + MySQL PHP 与 MySQL 结合是跨平台的。(您可以在 Windows 上开发,在 Unix 平台上应用。) 查询查询是一种询问或请求。通过 MySQL,我们可以向数据库查询具体的信息,并得到返回的记录集。请看下面的查询(使用标准 SQL): mysql> set names utf8; mysql> SELECT name FROM websites; +---------------+ | name | +---------------+ | Google | | 淘宝 | | 菜鸟教程 | | 微博 | | Facebook | | stackoverflow | +---------------+ 6 rows in set (0.00 sec) 语句 set names utf8;用于设定数据库编码,让中文可以正常显示。上面的查询选取了 "websites" 表中 "name" 列的所有数据。如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。下载 MySQL 数据库如果您的 PHP 服务器没有 MySQL 数据库,可以在此免费下载 MySQL:http://www.mysql.com。关于 MySQL 数据库的事实关于 MySQL 的一点很棒的特性是,可以对它进行缩减,来支持嵌入的数据库应用程序。也许正因为如此,许多人认为 MySQL 仅仅能处理中小型的系统。事实上,对于那些支持巨大数据和访问量的网站(比如 Friendster、Yahoo、Google),MySQL 是事实上的标准数据库。这个地址提供了使用 MySQL 的公司的概览:http://www.mysql.com/customers/。
2018年03月25日
183 阅读
0 评论
0 点赞
2018-03-25
JAX 简介
PHP XML SimpleXMLPHP – AJAX 与 PHP AJAX 简介AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX 是什么?AJAX = Asynchronous JavaScript and XML.AJAX 是一种用于创建快速动态网页的技术。AJAX 通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重载整个页面的情况下,对网页的某些部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个页面。有很多使用 AJAX 的应用程序案例:Google Maps、Gmail、Youtube 和 Facebook。AJAX 如何工作AJAX 基于因特网标准AJAX 基于因特网标准,并使用以下技术组合: XMLHttpRequest 对象(与服务器异步交互数据) JavaScript/DOM(显示/取回信息) CSS(设置数据的样式) XML(常用作数据传输的格式) AJAX 应用程序与浏览器和平台无关的!谷歌搜索建议(Google Suggest)随着谷歌搜索建议功能在 2005 的发布,AJAX 开始流行起来。谷歌搜索建议(Google Suggest) 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框中键入内容时,JavaScript 会把字符发送到服务器,服务器则会返回建议列表。今天就开始使用 AJAX在我们的 PHP 教程中,我们将演示 AJAX 如何在不重载整个页面的情况下对网页的某些部分进行更新。服务器脚本我们将采用 PHP 来编写。如果您想要学习更多关于 AJAX 的知识,请访问我们的 AJAX 教程。
2018年03月25日
180 阅读
0 评论
0 点赞
1
2
3