主要就是复习一下几个关键词.发现太久没有写又忘了.惭愧. final self static const…
实现的功能: 1.实现远程获取和采集内容2.实现PHP 网页版的FTP上传下载3.实现模拟登陆:去一个邮件系统,curl可以模拟cookies4.实现接口对接(API),数据传输等:通过一个平台发送短信啊,抓取和传递所传输的信息.5.实现模拟Cookie等:登陆的状态下才可以操作一些属性. 如何使用CURL功能: 默认情况加PHP是不支持CURL的,需要在php.ini中开启该功能;extension=php_curl.dll前面的分号去掉 案例一[爬行百度]: test.php代码如下 <?p…
目录: 00x1 php中的pdo是什么? 00x2 pdo创建一个PDO对象 00x1 php中的pdo是什么? 就是操作数据库的方法,pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已. 果要开启某个PDO直接在PHP.ini当中激活即可.(直接将分号去除即可) 详细的开启服务可以在phpinfo下面查询即可. 00x2 创建一个PDO对象? mysql连接数据库的方式是 <?php mysql_connect("localhost","root&…
这两天也不知道怎么,学习效率低.很无奈. 如何知道要去URL该怎么填写呢?就是填写表单中的Action内容: tempnam() 函数创建一个具有唯一文件名的临时文件. <?php header("content-type:text/html;charset=gbk"); //data可直接抓包查看依据数据来写. $data = "lgt=0&pwuser=while&pwpwd=xishaonian&hideid=0&forward=&…
如果是GET的话就不必那么多设置.但是基本需要用到POST就需要用到以下的几个设置选项. <?php $username = "admin"; $password = "123467"; $urlpost = "username={$username}&password={$password}"; $curl = curl_init();//初始化会话 curl_setopt($curl,CURLOPT_URL,"http…
前面所将仅仅是在纯mysql下的讲解,这节就是要将其搬到PDO台面上来了. 将自动提交关闭. SetAttribute下有一个PDO::ATTR_AUTOCOMMIT 将其设置为0即可关闭,如:$pdo ->setAttribute(PDO::ATTR_AUTOCOMMIT,0); 切记在最后的时候要将其设置为开启.如:$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,1); <?php try{ $pdo = new pdo("mysql:hos…
我们在使用PDO去执行sql语句的时候并不会报错.如下案例所示: <?php try { //$pdo = new pdo("mysql:host=主机;port=端口;dbname=数据库","数据库名","密码"): $pdo = new pdo("mysql:host=localhost;port=3306;dbname=test","root",""); } catch (…
在$sql = $pdo -> prepare("insert into users(gold,user,password) values(?,?,?)"):条语句我们不仅仅可以使用问号这个替代符之外还可以使用 :名称 也就是 $sql = $pdo -> prepare("insert into users(gold,user,password) values(:gold,:user,:password)"); 所以在写绑定变量(bindparam)的…
预处理语句有以下两个特点: 1.效率高 2.安全性好 为什么说预处理语句效率高呢? 预处理语句就好比一个模板,比如下面的一串插入语句: insert into admin(id,username,password) values(?,?,?); 问号表示不固定的值,我们只需要输入值然后批量执行模板即可. 为什么说其安全性好呢? 因为其已经生成一个模板了,已经编译好了(PS:还没有执行)所以纵使黑客执行sql攻击命令也是无效的.因为已经编译了,输入再多的恶意sql语句也是徒劳. 开始一个真实案例:…
事务处理:在实际案例当中干一件事的mysql语句(好比转账,小一同学转账100,小二同学收账,在mysql当中小一就要减去转账的钱,小二就要增加100快)倘若该语句执行过程中有任何一条的sql语句出错那么就将该件事情的sql语句全部撤销.这就叫事务处理. mysql中常用的表类型有两种: 1.mylsam 非事务  特点:增删改速度快 2.InnodB  事务型  特点:安全性高 mysql默认的是mylsanm,所以我们使用mysql的事务处理就需要将默认的改为InnodB类型. 我们先来创建…
使用方法设置预定义变量 PDO的方法/属性 PDO::beginTransaction — Initiates a transaction PDO::commit — Commits a transaction PDO::__construct — Creates a PDO instance representing a connection to a database //构造方法 PDO::errorCode — Fetch the SQLSTATE associated with the…
先在数据库当中创建以下数据: mysql> create table user( -> id int not null auto_increment, ) not null default '', ) not null default '', ) not null default '', , , , -> primary key(id)); mysql,,); Query OK, row affected (0.18 sec) mysql,,); Query OK, row affect…
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. 参考文献:http://www.runoob.com/php/php-superglobals.html PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION 本章节我们将讲解几个常用的超级全局变量,其余变量我们在接下来几个章节会介绍到. PHP $GLOBALS $gl…
目录...................................................... .00x1 可变函数 在PHP里面如果说将“函数名称”赋予字符串类型的变量.在调用这个变量的时候如果使用带有小括号,那么PHP就会将该作为函数解析.这就叫可变函数.注:可变函数不可以用于echo,print,unset(),isset(),empty(),include,require以及类似的语言结构,需要自己封装以后实现. .00x2 回调函数 在一个函数1中调用另一个函数2的时…
ps:俺的文章俺懂就行.大家不要拿来学习不然每个人的学习思路不一样.看视屏文章的老师不同笔记不同加上我也是新手上路,还怕误导!请大家看行且思考,帮忙挖Bug也可以. 案例要求:你可以写一个两行三列的表格吗?N行N列呢? 我们先来使用php写一个简单的两行三列的表格.(PS:由此引出函数参数的作用) <?php /* *在写的时候建议是成对的写. *比如: for ($i=1; $i <=2; $i++) { $table.="<tr>"; //写完立马写另外一个…
多态是除封装和继承之外的另一个面象对象的三大特性之一. 多态的作用简而言之就是为程序做括展. 比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不同的员工或是不同职位的员工,都是通过这个方法发放的,但是所发的工资都是不相同的.所以同一个发工资的方法就出现了多种形态. <?php /** * 使用多态计算矩形的周长面积.以及圆形的面积跟周长. */ interface test{ #声明一个test接口 function zhouchang(); #声明一个zhouchang方法…
直接看案例.较为简单.不解释. <?php $chengji="; #先定义一个变量赋值一个数值 switch ($chengji) { && $chengji >= ; #case的意思是案例.倘若这个案例成立就执行输出否则不执行 echo "优秀"; break; && $chengji >= ; echo "中等"; break; ; echo "垃圾"; break; defau…
简而言之就是调用了一个类中没有的方法就会自动调用__call()方法, 该参数有两个必须的参数! 第一个参数:调用的不存在的方法的方法名. 第二个参数:调用不存在的方法的参数. 但是总的说回来,__call方法的具体作用是什么呢? 目录----------------------------------------------------------------- 00x1 不存在案例. ------------------------------------------------------…
$b=clone ($a) #克隆a对象. <?php class Human { private $name; private $sex; private $age; function __construct($name,$sex,$age) { $this->name=$name; $this->sex=$sex; $this->age=$age; } function say(){ echo $this->name."是他的名字."; } } $a=…
__set() 在对象访问私有成员的时候自动被调用,达到了给你看,但是不能给你修改的效果!(在对象访问一个私有的成员的时候就会自动的调用该魔术方法) __get() 方法用于获取私有属性值.(在设置私有属性的时候将会自动调用) __isset() 方法用于检测私有属性值是否被设定.(当外部使用isset读类内部进行检测对象是否有具有某个私有成员的时候就会被自动调用!) __unset() 方法用于删除私有属性.(在外部调用类内部的私有成员的时候就会自动的调用__unset魔术方法) 一篇关于魔术…
什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法.所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字“abstract”来修饰. 我在好奇,抽象类可以拿来做什么?其实可以当做一个全局变量  不能实例化,只能继承重写,而且是必须重写 PHP抽象类应用要点: 1.定义一些方法,子类必须完全实现这个抽象中所有的方法 2.不能从抽象类创建对象,它的意义在于被扩展 3.抽象类通常具有抽象方法,方法中没…
PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类. 接口正是解决每个类只能继承一个父类这个问题的 接口用什么权限,继承的那个方法也要使用什么权限. 接口的声明使用:interface 接口的继承使用:implements 目录++++++++++++++++++++++++++++++++++++++++++++ 00x1 接口的声明以及接口的引用(案例一) 00x2 如何继承多个接口(案例二) 00x3 判断某个对象是否实现了某个接口(案例三) +++++++…
Final的作用就是不允许儿子继承夫类,也就是说不能够对父类在进行调用,否则将会出错. 目录--------------------------------------------------------------------------------------------- 00X1 对父类的属性或方法进行重写(直接在子类当中写一个与夫类相同的属性或者方法)案例一 00x2 不允许子类重写属性或者方法(在属性或方法处加final)案例二 00x3 不允许子类重写父类(直接在类那里加final…
使用static关键字可以将类中的成员标识为静态的,既可以用来标识成员属性,也可以用来标识成员方法. 以Person类为例,如果在person类中有一个“$country=’china’”的成员属性,任何一个Person类的对象都会拥有自己的一份$country属性,对象之间不会干扰. 而static成员是作为整个类的属性存在,如果将$country属性使用static关键字标识,则不管通过Person类创建多少个对象(甚至可以是没有对象),这个static成员总是唯一存在的,在多个对象之间共享…
其实之前就已经在封装的时候说到了.这个也属于封装的范畴吧. 用到的三个关键字(旁边是其中文翻译) private(私有的) public(公众的) protected(受保护的) 00X1 private 只能自自己id类里访问,子类也不能访问! 00x2 public 在外部可以直接被调用. 00x3  protected 只有自身类和子类可以调用. THE END…
如下图所示.人就是父类!而NBA球员以及女主播就是子类 要继承一个类,那么在类名的后面加上extends 要继承的类名 具体格式:class Student extends human{}     #Student继承human这个类. 案例如下: <?php class human { var $name; var $sex; var $age; function __construct($name,$sex,$age) { $this->name=$name; $this->sex=…
面对对象常用的一些关键子:http://www.cnblogs.com/xishaonian/p/6146794.html排版不是很好望见谅. THE END…
所谓封装顾名思义,如同箱子般给封装起来.结合前面的来说就是对属性或者方法,封装后的方法或属性只能有类内部进行调用.外部调用不了. 封装性的好处: 1.信息隐藏 2.http://www.cnblogs.com/yisss/p/3412702.html 3.https://zhidao.baidu.com/question/2203595698703331308.html 目录------------------------------------- 00X1 进行封装 00x2 如何调用封装的属…
函数就是成员方法(方法有三:构造方法.成员方法.析构方法) 下面是两种方法. 构造方法和构析方法 00x1 构造方法 构造方法会在创建对象之后自动调用.其名称为__construct <?php class Student{ var $name; var $age; var $sex; function __construct(){ //可以从输出中看得出来,我们并没有输出这个方法,但是他自动输出了.这个就是构造方法的作用,会自动的被调用! echo "520PHP<br />…
$this就是对象内部代表这个对象的引用 可以调用被封装的方法或者属性! <?php class Person{ private $name; "; var $sex; function play(){ echo "他正在玩儿呢"; } private function Hello(){ //使用private封装hello方法.该方法不可直接调用.但是可以在内部使用$this调用. echo "这个是被封装的内容"; } function stud…