随笔分类 - PHP
1
摘要:没有框架想用D方法和C方法怎么办?首先在配置文件中定义好方法://实例化模型 function D($class_name) { $class_name = explode('.', $class_name); $class_name = "$class_name[0]_$class_name[1]"; return new $class_name(); } //读取配置文件常量 function C($name){ $config = require APP_PATH ....
阅读全文
摘要:比较杂乱,天马行空1. Phpdoc的功能,在function前写注释,比如/*** 批量处理推送的活动数据* * @param string data,推送参数是data* * @return void.*/public function pushActivity() {……}注释说明此function的功能及参数和返回值,这样在看function时有这样的效果:相当清楚。2. 增加对redis容错的判断比如以前代码是:try { //清理me页面的缓存 $redisObj = D('Redis.RdGoods'); //清理用户收藏me页面的cache $result =.
阅读全文
摘要:正则表达式中的“元字符”* 匹配前一个内容的0次1次或多次. 匹配内容的0次1次或多次,但不包含回车换行+ 匹配前一个内容的1次或多次?匹配前一个内容的0次或1次| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)^ 匹配字符串首部内容$ 匹配字符串尾部内容\b 匹配单词边界,边界可以是空格或者特殊符合\B 匹配除带单词边界意外内容{m} 匹配前一个内容的重复次数为M次{m,} 匹配前一个内容的重复次数大于等于M次{m,n} 匹配前一个内容的重复次数M次到N次( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取
阅读全文
摘要:1、正则表达式的介绍和作用 什么是正则表达式 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。 例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时 主要的作用是:分割、匹配、查找、替换 注:正则表达式对于一个程序员来讲是至关重要的一个知识点,所以学好正则是每一个程序员必须具备的。不仅可以帮助我们完成一些通过函数无法实现的工作,还可以帮助我们减轻很多工作量。2、PHP中两个常用的正则函数 preg_match 正则函数,以perl语言为基础 preg_match ( mode, string subjec...
阅读全文
摘要:1、对象描述的配置 方法名 __tostring() 我们可以直接打印对象句柄,从而获得该方法的基本信息或其他内容。 class My{function __tostring ( ){ echo "我所要显示的内容"; } }$p = new My();echo $p; 输出结果:我所要显示的内容2、对象方法的异常处理 方法名 __call($funname,$arr_value) 调用一些不存在的对象方法的异常处理,使程序继续正常运行。class My{ function __call($n,$v){ echo "错误的方法名".$n; ...
阅读全文
摘要:1、多态的介绍与优势 多态性是继抽象和继承后,面向对象语言的第三个特征。从字面上理解,多态的意思是“多种形态”,简单来说,多态是具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理。 OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有“物”的意义。帮助我们减少一些重复性的代码和条件语句的判断。2、运算符 :instanceof PHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。 class A { }class B { }$thi...
阅读全文
摘要:1、接口的介绍与创建 接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用共同点: 1、本身都不能被实例化,必须被继承或者引用 2、继承或者引用后,需要把所有抽象方法重载方可使用接口有自己的创建关键字:interface 与普通类的创建类似2、接口的引用与规范 接口引用区别与之前我们的学的类继承关键字 extends,继承只能是单一性,而接口可以使用关键字:implements 多个引用并用逗号 , 分开. 设已有接口 demo , demo2 , demo3//普通类引用接口例子: class mypc implements demo , demo2 , demo3{...
阅读全文
摘要:1、关键字 :final用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2、关键字 : self用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要类实例化以后才可以使用,self 可以直接访问当前类中的内部成员注意:因为没有实例化类访问内部属性或者方法是没有意义的, 所以self一般用来访问类中的:静态成员,常量,或者其他定义内容3、关键字 :static用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。4、关键字 :const用来
阅读全文
摘要:1、抽象关键字 :abstract抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用abstract关键字2、抽象方法和抽象类的定义一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。abstract class class1{ abstract function fun1();……} 1、类中至少有一个抽象方法 2、抽象方法不允许有{ } 3、抽象方法前面必须要加abstract3、抽象类和方法使用规则 抽象类的几个特点: 1、不能被实例化,只能被继承 2、继承的派生类当中要把所以抽象方法重载才能...
阅读全文
摘要:1、继承关键字 :extendsPHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)2、PHP继承的规则依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名3、基类方法重载和父类方法访问因为属于向下继承的原理,基类不能使用派生类里内容,这个时基类的一些方法不能完成我们的一些派生类的功能,我们就可以进行方法重载避免了,新建方法带来的混乱。方法重载我们也可以理解方法覆盖,在派生类里使用与基类方法重名的方法名称执行重载。重载时我们需要调用原始基类
阅读全文
摘要:封装是把一些相关的属性和行为隐藏起来,从而得到保护和安全封装关键字public 表示全局,类内部外部子类都可以访问;protected表示受保护的,只有本类或子类或父类中可以访问;private表示私有的,只有本类内部可以使用; PublicProtectedPrivate全局√XX继承类√√X本类√√√class MyPc{ public $name; //全局属性,任何位置都可以引用 protected $price; //保护属性,只有本类或子类或父类中可以访问 private function vod() { //私有属性,只有本类内部可以使用; ...
阅读全文
摘要:1、创建一个和多个对象创建一个和多个对象我们只需要多次使用 new 函数 ,进行对类的实例化class MyPc{//类 public $name; public $price; function vod() { return "PHP100视频教程"; }……}====>//对象$pc1 = new MyPc();$pc2 = new MyPc();$pc3 = new MyPc();2、对象中的$this关键字$this关键字是用来访问当前对象中的对象属性和对象方法的系统变量class MyPc{ public $name; public $pri...
阅读全文
摘要:1、什么是面向对象 起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Program)。传统开发方法存在问题1.软件重用性差 ,2.软件可维护性差,3.无很好的扩展性面向对象的要素1. 抽象性 , 2. 封装性 ,3.共享性 ,4. 强调对象结构而不是程序结构面向对象的.
阅读全文
摘要:<html> <head> <title>无线分类信息管理</title> </head> <body> <center> <?php include("menu.php"); //导入导航栏 ?> <h3>浏览分类信息</h3> <table width="600" border="1"> <tr> <th>id号</th><th>类别名称</th&
阅读全文
摘要:因为PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但是要是一个完整的html文本或者是一个200行的js我想是谁都会崩溃的。这就是PHP为什么要引入一个定界符的原因——至少一大部分原因是这样的。 1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西; 2.在PHP定界符中的任何特殊字符都不需要转义; 3.PHP定界符中的PHP变量会被正常的用其值来替换。 PHP中的
阅读全文
摘要:在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。php4/5会视BOM为一般字符输出(这是一个不可见字符),因此会出现这个header alreadysent的问题。应该说这是一个php的bug(22108,42312),可喜的是,php6宣传已经没有这个问题,而在php4/5下,有两个方法可以解决这一问题:方法一,在Dreamweaver下设置 编辑----首选参数(pageproperties)----“默认编码(Encoding)”设置为Unicode(
阅读全文
摘要:apache安装完成之后,如果只能使用localhost(127.0.0.1)访问的话,那么修改httpd.conf里面下面的代码:# onlineoffline tag - don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1改为:# onlineoffline tag - don't remove Order Deny,Allow# Deny from all Allow from 127.0.0.1即可。其实就是注释掉了Deny from all这句代码。deny和allow是用来限制主机访问控制
阅读全文
摘要:PHP100教程2012版:第13讲 新浪微博开放平台,PHP微博账号登陆与网站同步1348-293-233-212PHP100教程2012版:第17讲 CodeIgniter框架教程3视频解压密码:1931-223-133-223PHP100教程2012版:第18讲 CodeIgniter框架教程(4)()解压密码:2811-101-111-928PHP100教程2012版:第24讲 HTML5 Canvas 画图标签 & 画线,圆,渐变色sjxu-fjr21-23ks-xir4PHP100教程2012版:第30讲 HTML5 + PHP 拖拽文件上传解压密码:PHP100-3209
阅读全文
摘要:1.在open.weibo.com--应用开发-SDK下载,下载PHP的Demo安装包2.在open.weibo.com创建应用,得到AppKey,设置“授权设置”中的“应用回调页”地址为"http://host/callback.php",其中host为网站域名。3.下载Demo,然后解压,修改config.php中的WB_AKEY为App Key,WB_SKEY为App Secret,WB_CALLBACK_URL为刚才填入的回调页地址。
阅读全文
摘要:WAMP安装好后,mysql密码是为空的,当访问phpmyadmin时,出现提示:phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致解决:1. 首先,通过WAMP打开mysql控制台。 提示输入密码,因为现在是空,所以直接按回车。 然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。 然后输入要修改的密码的sql语句“update user set password=PASSWORD...
阅读全文
1

浙公网安备 33010602011771号