-
PHP面向对象―单例模式介绍
所属栏目:[PHP教程] 日期:2022-07-08 热度:93
单例模式是设计模式中比较简单的模式,会在一些特殊的场影得以运用,比如:应用中只需要一个对象实例存在,这时使用单例模式能够节省内存。单例模式体现了面向对象封装特性中的单一职责和对象自治原则。 构建一个PHP的单例类需要以下要求: 构造函数为priv[详细]
-
php环境构建PHPnow绿色PHP环境包
所属栏目:[PHP教程] 日期:2022-07-08 热度:130
很多新手朋友,想学习建站,使用现在比较热门的基于PHP开发的CMS系统,碰到的第一个问题就是如何搭建PHP环境. 网上有很多PHP集成环境的程序,错新网会在近期一一为大家讲解常见的PHP环境搭建程序的安装和使用方法. 今天为大家介绍一款绿色的PHP环境包,也是站长[详细]
-
PHP分页函数PHP代码+JS+CSS完整示例
所属栏目:[PHP教程] 日期:2022-07-08 热度:76
PHP分页函数(PHP代码+JS+CSS完整实例) PHP分页器制作,自动生成分面页码,JS调用函数. PHP代码如下: ?php class PageView{ /**页码**/ public $pageNo = 1; /**页大小**/ public $pageSize = 20; /**共多少页**/ public $pageCount = 0; /**总记录数**/ pu[详细]
-
php类注册及自动加载
所属栏目:[PHP教程] 日期:2022-07-08 热度:93
工程目录如下: 1、将需要注册的类放在一个数组中 ?phpfinal class Utils { private function __construct() { } public static function getClasses($pre_path = /) { $classes = array( DBConfig = $pre_path.DBConfig/DBConfig.php, User = $pre_path.M[详细]
-
php登录案例代码用户名与密码验证器
所属栏目:[PHP教程] 日期:2022-07-08 热度:136
php登录实例代码:用户名与密码验证器 1、登录时对用户输入的用户名、密码进行验证 ?php /** * Validator for Login. */final class LoginValidator { private function __construct() { } /** * Validate the given username and password. * @param $user[详细]
-
简便PHP数组赋值方法详解
所属栏目:[PHP教程] 日期:2022-07-08 热度:150
PHP数组还是比较常用的,于是我研究了一下PHP数组赋值,在这里拿出来和大家分享一下,希望对大家有用。所谓数组就是一组变量的集合保存在计算机的内存中,这些变量可以是不同的类型,包括整数,布尔值,字符串等.可以说数组就是内存中的一个小型的数据库[详细]
-
一个容易的PHP框架实现方法
所属栏目:[PHP教程] 日期:2022-07-08 热度:130
非原创,自己集合了类Apode+ DZ模板 + 封装PDO,应用过程就不用看了,和普通框架语法是一样的,看一下实现过程吧,主要学习如何去实现一个框架,等你学会扩展或在上面开发的话,学别的框架也只需要半小时了 几个核心 app.php __autoload(自动加载类) base.[详细]
-
在php中判断文件空目录是否有读写权限
所属栏目:[PHP教程] 日期:2022-07-08 热度:198
Example #1 is_writable() 例子 代码如下 复制代码 $filename = test.txt; if (is_writable($filename)) { echo The file is writable; } else { echo The file is not writable; } ? 上面的函数有一个问题就是filename 必需。规定要检查的文件 ,必须是文[详细]
-
在PHP中++i 与 i++ 的区别
所属栏目:[PHP教程] 日期:2022-07-08 热度:53
PHP中++i 与 i++ 的区别 1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ), 则最终 a 值等于 3 , i 值等于 3 。 所以 a=++i 相当于 i=i+1 ,a=i 2、i++ 的用法(以 a=i++ ,i=2 为例) 先将 i 值赋给变量[详细]
-
PHP中最常用的2种设计模式工厂模式和单例模式
所属栏目:[PHP教程] 日期:2022-07-08 热度:93
PHP最常用的2种设计模式:工厂模式和单例模式 1.工厂模式 主要作用是降低耦合度。 abstract class Operation{ abstract public function getValue($num1,$num2); public function getAttr(){ return 1; } } class Add extends Operation{ public function g[详细]
-
php调试利器
所属栏目:[PHP教程] 日期:2022-07-08 热度:196
如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决!~ 测试代码: ?php class a{ function say($msg) { echo msg:.$msg; echo pre;debug_print_backtrace(); } } class b { function say($msg) { $a = new a(); $a-say($msg); } } class c {[详细]
-
如何写出好的 PHP 代码?
所属栏目:[PHP教程] 日期:2022-07-08 热度:118
编写良好的代码是一种艺术。如果一个程序员遵循一些良好的编程习惯,那么他就可以成为一个优秀的程序员。实际上,相对于你写代码的时间,你很可能会花更多的时间在代码维护上;更不用说整个应用程序的维护。建立良好的编码习惯,能够提高像模块化这样的设计[详细]
-
5个 PHP 安全措施
所属栏目:[PHP教程] 日期:2022-07-08 热度:131
PHP一直是一个稳定的、廉价的运行基于web应用程序的平台。像大多数基于web的平台一样,PHP也是容易受到外部攻击的。 开发人员、数据库架构师和系统管理员在部署PHP应用程序到服务器之前都应该采取预防措施。 大部分预防措施可以通过几行代码或者把应用程序[详细]
-
php输出echoprintprintrprintfsprintfvardump比较
所属栏目:[PHP教程] 日期:2022-07-08 热度:112
php输出echo、print、print_r、printf、sprintf、var_dump比较 一、echo echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值[详细]
-
PHP中全局变量global和$GLOBALS的区别
所属栏目:[PHP教程] 日期:2022-07-08 热度:78
PHP中全局变量global和$GLOBALS[]的区别 一、举例比较 例一: ?php $var1 = 1; function test(){ unset($GLOBALS[var1]); } test(); echo $var1; ? 因为$var1被删除了,所以什么东西都没有打[详细]
-
PHP文章采集URL补全函数
所属栏目:[PHP教程] 日期:2022-07-08 热度:175
写采集必用的函数,URL补全函数,也可叫做FormatUrl。 写此函数作用就是为了开发采集程序,采集文章的时候会经常遇到页面里的路径是 相对路径 或者 绝对根路径 不是绝对全路径就无法收集URL。 所以,就需要本功能函数进行对代码进行格式化,把所有的超链接[详细]
-
php中浏览器关闭后,能继续执行的函数
所属栏目:[PHP教程] 日期:2022-07-08 热度:200
希望关闭浏览器后,程序能继续在后台跑,这种情况下需要用到ignore_user_abort()函数; 多的不说,直接上代码: ignore_user_abort(true); //设置客户端断开连接时是否中断脚本的执行 set_time_limit(0); $file = /tmp/ignore_user.txt; if(!file_exists($f[详细]
-
php会话机制总结
所属栏目:[PHP教程] 日期:2022-07-08 热度:129
php会话机制总结 1 什么是会话 web中的会话实际上是指浏览器和web服务器之间的会话,形象一点:就好比两个人进行一段对话。 2 php会话机制工作原理 当浏览器向服务器发送URL请求,服务器会生成一个会话ID,并将浏览器端的一些信息保存在服务器端,然后将会[详细]
-
php中mb_convert_encoding 和 iconv 的区别
所属栏目:[PHP教程] 日期:2022-07-08 热度:92
mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。 不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库[详细]
-
PHP6中将实现的几个功能
所属栏目:[PHP教程] 日期:2022-07-08 热度:99
今年8月份PHP创始人Rasmus Lerdorf提出的一个wishlist: 1完全抛弃全局变量 2. 删除Magic Quotes 3. 增加一个输入过滤扩展代替Magic Quotes,提供一个机制让开发者很容易自己关闭或开启这个功能。而不是像现在的作法那样先判断服务器的GPC是否打开。 4. 默[详细]
-
php或js获取图片大小 高度 宽度解析
所属栏目:[PHP教程] 日期:2022-07-08 热度:85
? arrarr=getimagesize(images/album_01.gif); echo arr[3]; strarr=explode(/,arr[3]); echo strarr[1]; ? HTML HEAD TITLE演示图片等比例缩小/TITLE script function Wa_SetImgAutoSize(img) { //var img=document.all.img1;//获取图片 var MaxWidth=200[详细]
-
PHP批量生成随机用户名教程
所属栏目:[PHP教程] 日期:2022-07-08 热度:100
PHP批量生成随机用户名,生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。 主要包含三个程序。 程序1:负责过滤重复值和不属于 6~16 之间的值并且生成最终结果(3.php) ?php /* 生成最终结果 */ file = ./result.dic; target =[详细]
-
PHP发表文章时自动保存图片例子代码
所属栏目:[PHP教程] 日期:2022-07-08 热度:159
img_array = array(); content1 = stripslashes(content1); if (get_magic_quotes_gpc()) content1 = stripslashes(content1); //echo content1; filepath = ../uploadfile/.date(Y,filetime)./.date(m,filetime)./; !is_dir(filepath) ? mkdirs(filepath)[详细]
-
PHP编程中分页显示实例代码推荐
所属栏目:[PHP教程] 日期:2022-07-08 热度:161
详细讲解PHP编程中分页显示的制作 1、前言 分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰[详细]
-
PHP程序字符串处理函数步骤
所属栏目:[PHP教程] 日期:2022-07-08 热度:73
? //------------------------ // PHP内置字符串函数实现 //------------------------ //字符串长度 function strlen (str) { if (str == ) return 0; count = 0; while (1){ if ( str[count] != NULL){ count++; continue; }else{ break; } } return coun[详细]