随笔分类 - PHP
摘要:学习要点:1.OOP 的魔术方法2.类函数和对象函数3.OOP 的反射APIPHP通过类和方法等语言结构支持面向对象编程。同时也通过对象相关的函数和内置类为面向对象提供广泛支持。一.OOP的魔术方法PHP引入了__autoload()内置方法来自动包含类文件。__autoload()应该被写成单个参...
阅读全文
摘要:学习要点:1.OOP 的封装2.OOP 的继承3.OOP 的多态面向对象的三个主要特性是封装、继承和多态。一.OOP的封装隐藏对象的字段和实现细节,仅对外公开接口,控制在程序中字段的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机...
阅读全文
摘要:学习要点:1.什么是面向对象2.OOP 的特点3.关键的OOP 概念4.创建OOP许多语言本身就是面向对象(OOP)的,而PHP 用了几年才引入了这类功能。面向对象的诞生是开发范型一次的重大改变,编程的注意力重新从应用程序的逻辑回到其数据上来。换句话说,OOP 将焦点从编程的过程性事件转向最终建模的...
阅读全文
摘要:学习要点:1.PHP 连接到MySQL2.增删改查3.其他常用函数 如果你已经具有了使用PHP、SQL 和MySQL 的丰富经验,现在就可以把所有这些技术组合在一起。PHP 与MySQL 之间稳固的集成只是众多程序员采纳它的一个原因,还有一个原因就是,它如此的简单方便。一.PHP连接到MySQL这...
阅读全文
摘要:学习要点:1.Web 数据库概述2.MySQL 的操作3.MySQL 常用函数4.SQL 语句详解5.phpMyadmin一.Web数据库概述 现在,我们已经熟悉了PHP 的基础知识,这是我们想暂时离开PHP 一章,来重点介绍一下关系型数据库,让大家了解数据库比文件储存的有点。这些优点包括:1.关...
阅读全文
摘要:学习要点:1.创建图像2.简单小案例 在PHP5 中,动态图象的处理要比以前容易得多。PHP5 在php.ini 文件中包含了GD 扩展包,只需去掉GD 扩展包的相应注释就可以正常使用了。PHP5 包含的GD 库正是升级的GD2 库,其中包含支持真彩图像处理的一些有用的JPG 功能。 一般生...
阅读全文
摘要:学习要点:1.PHP 上传配置2.$_FILES 数组3.PHP 上传函数虽然大多数人认为Web 只包含网页,但HTTP 协议实际上可以传输任何文件,如office文档、PDF、可执行文件、AVI、压缩文件及各种其他文件类型。虽然FTP 在历史上一直是向服务器上传文件的标准方式,但通过网页上传文件也...
阅读全文
摘要:学习要点:1.Cookie 的应用2.Session 会话处理 HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本、图形、视频和所有其他数据所有的规则。HTTP 是一种无状态的协议,说明每次请求的处理都与之前或之后的请求无关。虽然这种简化实现对于HTTP 的普及做出了卓越的贡献,但对于...
阅读全文
摘要:学习要点:1.Header()函数2.接收及验证数据我们对Web 感兴趣,认为它有用的原因是其主要通过基于HTML 的表单发布和收集信息的能力。这些表单用来鼓励网站的反馈、进行论坛会话、收集在线定购的邮件地址,等等。但是对HTML 表单进行编码只是有效接受用户输入的必须操作的一部分,必须由服务器端组...
阅读全文
摘要:学习要点:1.PHP 日期和时间库 使用PHP 编程时,与你遇到的大多数其他类型的数据相比,日期和时间有很大不同。因为日期和时间没有明确的结构,并且日期的计算和表示也很麻烦。在PHP 中,日期和时间函数库是PHP 语言的一个核心部分。 时间戳是自1970 年1 月1 日(00:00:00 G...
阅读全文
摘要:学习要点:1.正则表达式语法(Perl 风格)2.正则表达式中的元素3.Perl 风格函数处理字符串时,有很多较为复杂的字符串用普通的字符串处理函数无法干净的完成。比如说,可能需要验证一个Email 地址是否合法,为此需要查看许多不容易检查的规则。这正是正则表达式的用武之地。正则表达式是功能强大而简...
阅读全文
摘要:学习要点:1.字符串格式化2.操作子字符串3.字符串比较4.查找替换字符串5.处理中文字符在每天的编程工作中,处理、调整以至最后控制字符串是很重要的一部分,一般也认为这是所有编程语言的基础。不同与其他语言,PHP 没有那么麻烦地使用数据类型来处理字符串。这样一来,PHP 中的字符串处理就再容易不过了...
阅读全文
摘要:使用自定义函数的目的:避免大量重复代码的出现。7.1.标准函数标准php发行包中有1000多个标准函数,这些标准函数都是系统内置的,不需要用户创建就可以直接使用如:<?phpecho md5('123456');echo '<br/>';echo sha1('123456');echo '<br/>';echo pi();?>outpute10adc3949ba59abbe56e057f20f883e 7c4a8d09ca3762af61e59520943dc26494f8941b 3.1415
阅读全文
摘要:一.目录操作basename--返回路径中的文件名部分dirname--返回路径中的目录部分pathinfo--返回文件路径的信息realpath--返回规范化的绝对路径名<?php$path = 'demo1.php';$path = realpath($path);echo basename($path);echo '<br>';echo dirname($path);echo '<br>';$array_path = pathinfo($path);echo 'basename : '.$arr
阅读全文
摘要:一.什么是数组数组是一组有某种共同特性的元素,包括相似性和类型。每个元素由一个特殊的标识符来区分,称之为key,而每个key都有一个value1.创建数组的两种方式:1.1 用array()函数';}?>outputAlerk Mary Lucy Bob Jack John Mark1.2 用range()函数';}$letters= range ( 'a', 'z' );foreach ( $lettersas $letter ){ echo $letter . '';}?>output0 1 2 3 4 5 6 7
阅读全文
摘要:一.数值数据类型数字或数值数据在PHP中一般就两种double和int。PHP是一种松散类型的脚本语言,要注意类型转换的方式。';echo 7 + $a; //12echo '';echo '7' + $a; //12echo '';//用.连接后就按字符串处理echo '7' . $a; //75?>二.随机数Rand()函数是libc中定义的一个随机函数的简单包装器。Mt_rand()函数是一个很好的代替实现。';echo getrandmax();echo '';$b = mt_rand
阅读全文
摘要:一.字符串插入双引号与单引号的区别:1.双引号的使用:";$username = "小东";//如果是英文的感叹号会正常解析变量echo "他的名字是$username!";//他的名字是小东!echo "";//如果是中文的感叹号则会解析不出来echo "他的名字是$username!";//他的名字是echo "";//转义字符在这里虽然被解析出来了,但是\n是在源代码里换行//浏览器显示只是一个字符的位置echo "他的名字是$username,\n他今年20岁了&qu
阅读全文
摘要:一.在web页面嵌入PHP代码的几种风格推荐使用标准风格或简短风格<?php //标准风格 echo 'Hello World!';?><? //简短风格 echo 'Hello World!';?><script language="php"> //script风格 echo 'Hello World!';</script>二.代码注释的四种方式<?php //单行注释 /* * 多行注释 */ #shell风格注释 /** * PHPdoc风格注释 */?>三.向
阅读全文
摘要:一.安装AppServ2.5.10参考安装文档验证是否安装成功Http://localhost:8090/index.phphttp://localhost:8090/phpinfo.phphttp://localhost:8090/phpmyadminusername: root password:root二.下载项目到http://www.comsenz.com下载免费开源项目Discuz_7.2_FULL_SC_GBK.zip a.把解压后的目录中的upload文件拷贝到D:\AppServ\www,并改名为discuzb.登录到 http://localhost:8090/discu.
阅读全文