随笔分类 - Php
摘要:dirname(__FILE__) php中定义了一个很有用的常数,即__file__这个内定常数是当前php程序的就是完整路径(路径+文件名)。即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。请看下面例子:/...
阅读全文
摘要:Yaf是一个C语言编写的PHP框架,以php扩展的形式. Yaf 相关文章 http://www.laruence.com/tag/yaf 在线手册 0.Yaf 配置文件(php.ini风格)其实分两部分,一个是php.ini中的配置 "yaf." 开头,这部分通常是不用调整的。另一部分是Yaf...
阅读全文
摘要:fopen(string $filename,string $mode) 读取资源(文件的操作,数据库的访问)--必须注意通道的打开和关闭。file_exists(string lujing) 检查文件和目录是否存在fclose($p);or die(string info); exit();错误和异常类型error warning notice错误:是未有面向对象之前,出现错误时的处理机制。//8/0异常:有面向对象之后,出现错误时的处理机制。 //人有1000岁错误处理器 ---用于处理系统错误(php定义的错误)E_WARNING E_ERROR E_NOTICE错误触发器 ---用于处
阅读全文
摘要:魔术函数__construct() 构造函数 __descturct() 析构函数魔术常量__LINE__ 输出当前代码所在行 __FILE__ 输出当前文件的物理位置 __DIR__ 输出当前文件的路劲__CLASS__ 输出所在的类 //不在类中不输出 __FUNCTION__ 输出所在函数 //不在类中不输出//抽象类结构abstract class Animal{ public $name; protected $age; abstract public function cry();//抽象方法,不能包含方法体({...}) public fu...
阅读全文
摘要:封装性,继承性,多态性---和.net相同抽象---对应编程中的需求分析封装---实体类和方法类的使用(保证数据和操作安全)1.访问修饰符 public protected private2.方法的默认访问修饰符是public, 变量默认是private。(规范必须指定)注意:php4中的var $a (声明public的方法不推荐)3.php 类中的成员方法之间的调用(一般不会出现吧,类本身是对操作的继承,而不是操作之间的调用)$this->方法名; ---和.net的不同4.魔术方法 ---操作类中私有和保护成员(只做知识点了解,已废弃使用)破坏封装性,统一操作不方便执行效率低pub
阅读全文
摘要:static 变量---所有对象共享一个变量(全局变量区),无需构造---概念上和.net相同所有对象共享一个变量的实质:声明时:堆区存放一个地址,地址指向全局变量区。然后当类对象声明时,只是在堆区中为自身添加该地址。全局变量:声明和调用全局变量----global $global_num=0;(面向对象:注重封装(装入实体类),无全局变量)面向对象的累加问题1.全局变量2.静态变量:和全局变量本质上没有区别,只是只能被类引用,体现了封装性。类中访问方法self::静态变量 或者 类名::静态变量类外访问方法类名::静态变量类内部使用this,类外部使用对象实例访问静态变量都是错误。---和.
阅读全文
摘要:html嵌入phpphp嵌入html另外提供#注释1.类内方法引用类内属性--- $this->age,否则会报参数未定义。2.类完成的对象属性方法,尽可能不要加入值。3.一个页面内可以有多个表单,然后通过同名hidden的不同value来区分提交的表单。4.基本的面向对象页面流前台页面view--处理页面process--类页面classview--传入参数,操作。process--接受参数--传入class。(一般只负责数据的中转,和类的调用)class--接受参数,处理。5.js table1.style.display="none";构造:实体类,初始化。构造
阅读全文
摘要:运行开源代码discuz下载--解压到htdocs--将upload的文件剪切到discuz文件夹下--修改config.inc.php文件--dbuser--dbpwd--$forumfounders--php.ini 文件short_open_tag=on --url访问--install.php同一服务器搭建多站点解决方案一(通过端口实现)conf 加载虚拟目录模块注销DocumentRoot配置模块内容(添加代码块)配置hosts ip域名表添加端口监听 Listen 端口号测试带端口访问解决方案二(ServerName)conf 虚拟目录块ServerName 域名
阅读全文
摘要:1.搭建开发环境1.1 wamp 1.2 lampphpmyadmin:管理mysql的一个界面环境(web版)2.appserve :套件安装2.1mysql :enter root password:用户密码3.任何软件都涉及字符编码4.套件安装:没有htdocs,查看httpd.conf,DocumentRoot1.自定义搭建开发环境原则:同一文件夹下安装apache .msi安装php5核心软件(用于php的开发)--www.php.net--downloads--current stable 直接解压即可vc6和vc9的区别windows下apache+php 用vc6windows
阅读全文
摘要:1.配置虚拟主机1.1启用httpd-vhosts.conf(config 的Virtual hosts)1.2配置httpd-vhosts.confDocumentRoot "d:/myblog"DirectoryIndex web应用默认访问页(可设置多个)Alias/web应用名称 映射路径(物理路径) //指定赋予权限的文件位置Options FollowSymLinks#权限配置AllowOverride NoneOrder allow,deny//新允许,再拒绝Allow from allDeny from all1.3 修改hosts 添加ip 域名对应表页面
阅读全文
摘要:1.省市联动2.用户名无刷新验证3.股票信息的实时更新4.天气预报5.qq聊天室ajax代理ajax回传的数据格式:字符串,xml,json注意:eval("("+json+")"); eval存在一定的安全缺陷,一般无伤大雅json的数据格式:{ "paramArray":[{"param1":"str1","param2":"str2","param3":"str3"},{"param1":1
阅读全文
摘要:关于 MySQL 的一点很棒的特性是,可以对它进行缩减,来支持嵌入的数据库应用程序。也许正因如此,许多人认为 MySQL 仅仅能处理中小型的系统。事实上,对于那些支持巨大数据和访问量的网站,MySQL 是事实上的标准数据库(比如 Friendster, Yahoo, Google)。这个地址提供了使用 MySQL 的公司的概览:http://www.mysql.com/customers/。mysql_connect(servername,username,password);servername 可选。规定要连接的服务器。默认是 "localhost:3306"。user
阅读全文
摘要:XML Expat 解析器在 PHP 中处理 XML 文档什么是 Expat?如需读取和更新 - 创建创建并处理 - 一个 XML 文档,您需要 XML 解析器。有两种基本的 XML 解析器类型:基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了 API 来访问树种的元素,例如文档对象模型 (DOM)。基于事件的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。Expat 解析器是基于事件的解析器。基于事件的解析器集中在 XML 文档的内容,而不是它们的结果。正因如此,基于事件的解析器能够比基于树的解析器更快地访问数据。作
阅读全文
摘要:一般使用 XML 作为接收服务器数据的格式,尽管可以使用任何格式,包括纯文本。HTML 表单 First Name:Suggestions: JavaScript clienthint.jsvar xmlHttpfunction showHint(str){if (str.length==0) { document.getElementById("txtHint").innerHTML="" return }xmlHttp=GetXmlHttpObject()if (xmlHttp==null) { alert ("Browser does n
阅读全文
摘要:错误处理自定义错误处理器error_function(error_level,error_message,error_file,error_line,error_context)创建一个处理错误的函数:Error: [$errno] $errstr"; }//set error handlerset_error_handler("customError");//trigger errorecho($test);?>代码的输出:Error: [8] Undefined variable: test1){trigger_error("Value mus
阅读全文
摘要:PHP 表单处理表单实例:Name: Age: welcome.phpWelcome .You are years old.表单验证应该在任何可能的时候对用户输入进行验证。客户端的验证速度更快,并且可以减轻服务器的负载。不过,任何流量很高以至于不得不担心服务器资源的站点,也有必要担心站点的安全性。如果表单访问的是数据库,就非常有必要采用服务器端的验证。在服务器验证表单的一种好的方式是,把表单传给它自己,而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。$_GET 变量 $_POST 变量GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览.
阅读全文
摘要:PHP:Hypertext Preprocessor(PHP,超文本预处理程序)。[这个定义的主要意思是PHP在数据变为HTML(HyperText Markup Language)之前先处理数据。]PHP是一种HTML内嵌式脚本语言。意思是它可以混杂在HTML代码中。PHP是一种脚本语言。也就是说PHP被设计成为仅当事件发生之后才会开始工作。例如在用户提交表单后,或者前往某个URL(Uniform Resource Locator,统一资源定位符,即Web地址)时,PHP才会开始工作。PHP是一种跨平台的技术,能够用在运行Unix、Windows、Macintosh和其他操作系统的机器上。当
阅读全文
浙公网安备 33010602011771号