
PHP
wide288
头脑的清醒更有利于高级思维的活动。
展开
-
PHP 8.1.3 2022-2-17 发布
查看 PHP 的新版时注意到 phpStorm 支持的新功能泛型重构代码部署HTTP客户端VCS-----------------------PHP 8.1新特性Never 返回类型Final 类常量显式八进制数字表示法性能优化PHP 8.1 在性能方面也有一些改动,包括: ARM64 的 JIT 后端 (AArch64) 继承缓存(避免在每个请求中重新链接类) 快速类名解析(避免小写和哈希查找) timelib 和 .原创 2022-03-15 09:09:22 · 204 阅读 · 0 评论 -
PHP 8.1 已进入 Alpha 阶段
主要变化如下:完成枚举功能 (Enums),具体细节查看 RFC引入 fsync() 函数,用于帮助确保操作系统将数据变化(以及元数据)写入底层存储,以及新的相似 fdatasync() 函数确保同步数据(非元数据)支持 Fibers 以改进 PHP 中的异步机制。PHP Fibers 可保证 PHP 函数在不污染调用堆栈的情况下被中断,并支持现有接口的透明非阻塞 I/O 实现支持将更多 PHP 资源转换为对象PHP-FPM 支持在 macOS 上对进程进行重命名通过哈希接口 (hashing原创 2021-07-11 09:38:16 · 176 阅读 · 2 评论 -
php 发布新版本 8.0.0 2020-11-26
同时PHP 7.3.25 发布PHP 7.4.13 发布PHP 8.0.0 具有许多改进和新功能,例如:联合类型 命名参数 匹配表达式 属性 建设者物业推广 空安全运算符 弱地图 即时编译 还有更多...https://www.php.net/releases/8.0/en.php空安全运算符,代替空检查:$country=$session?->user?->getAddress()?->country;字符串与数字比较0...原创 2020-12-18 16:18:48 · 456 阅读 · 2 评论 -
wordpress 获取分类的二级分类列表
<?php$a=get_category_root_id($cat);$args=array('orderby' =>'id','hide_empty'=>"0",'child_of'=>$a,//可以换为:'child_of' => '1', //这个参数是什么,还在确认。);$categories=get_categories($args);foreach($categoriesas$category){?>//二级分类...原创 2020-11-15 20:28:26 · 1135 阅读 · 0 评论 -
PHP 7.4.10 是最新稳定版(2020-9-19)
也没看更新说明。不过看了下我的mac上有没有 php ,执行 php -vPHP 7.3.11 (cli) (built: Jun 5 2020 23:50:40) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies还真有,版本也不错。好久没用了。...原创 2020-09-19 17:49:52 · 527 阅读 · 0 评论 -
php 7.4.5 发布
2020年4月16日核心: 修复了错误#79364(复制空数组时,未指定下一个键)。 修复了错误#78210(无效的指针地址)。 卷曲: 修复了错误#79199(curl_copy_handle()内存泄漏)。 日期: 修复了错误#79396(DST向前跳转时,DateTime小时不正确)。 修复了错误#74940(DateTimeZone松散比较始终为true)。...翻译 2020-04-29 16:42:37 · 321 阅读 · 0 评论 -
[一句话] php 7.4.3 - 2020-2-20 发布
小版本修改。应该无主要功能更新。原创 2020-03-18 12:58:27 · 658 阅读 · 0 评论 -
PHP 7.4.2 发布
PHP 7.4.2发布公告PHP开发团队宣布将立即提供PHP 7.4.2。 这是一个安全版本,其中还包含一些错误修复。鼓励所有PHP 7.4用户升级到该版本。有关PHP 7.4.2的源代码下载,请访问我们的下载页面,可在Windows.php.net/download/上找到Windows源代码和二进制文件。 更改列表记录在ChangeLog中。时间是:2020-1-23...原创 2020-02-12 21:53:40 · 484 阅读 · 0 评论 -
wordpress 模板上展示指定分类ID 的文章列表
<?php$posts = get_posts(array('category' => 4, // 分类参数'numberposts' => 5,));if(!empty($posts)){foreach($posts as $post){echo '<...原创 2019-10-12 21:30:28 · 586 阅读 · 0 评论 -
php 5 接口
php 5 接口接口就是模板,什么也不实现。interface Thingable { public function getPrice();}任何实现接口的类都要实现接口中所定义的所有方法,否则该类必须声明为 abstract。否则将出现下面所示的致命错误:Fatal error: Class aaa contains 1 abstract method原创 2012-07-10 22:53:39 · 680 阅读 · 0 评论 -
ecmall 控制器入门一
在读了许多ecmall 资料后,要写小事例了。写这个东西也是为了让自己更快的了解ecmall ,早日做它的二次开发。从控制器入手,显示一个小页面。首先,ecmall 的控制器要想在前台能查看到要写三个文件。否则就报错。控制器文件,语言包文件,模板文件。app/test.app.phplanguages/sc-gbk/test.lang.phpthemes/mall/de原创 2012-07-11 16:17:39 · 2316 阅读 · 2 评论 -
ecmall 检查用户名存在的函数调用
应用中有检查用户名存在的方法跟踪页面调用到Member.app.php 中的 check_username()方法 $ms =& ms(); $ms->user->check_username($user_name) Ms()方法是 global.lib.php文件中的方法 功能是获得相应的功能类 得到在 /includes/passpor转载 2012-07-11 17:16:12 · 2686 阅读 · 0 评论 -
ecmall 基类,方法 文档
百度文库中有叫《Ecmall二次开发之结构图》的。还收费许高。ecmall/eccore /ecmall.php 常量: define('START_TIME', ecm_microtime()); /* 判断请求方式 */ define('IS_POST', (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'))转载 2012-07-11 17:19:39 · 2329 阅读 · 0 评论 -
phpdoc 注释写法
/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是原创 2012-07-12 16:38:20 · 1126 阅读 · 0 评论 -
ecmall 写的一个model 下的方法
/** 取得刚添加或修改记录的ID* @author wide288 2012-7-27* @return int 返回值为记录ID,这里是 刚添加或修改的refund_id,如果上条SQL语句不是插入或修改,刚返回0*/function get_lastid(){$sql = "SELECT last_insert_id() FROM $this->table lim原创 2012-07-27 15:58:43 · 1035 阅读 · 0 评论 -
PHP 版 帕斯卡三角形
帕斯卡(Pascal)三角形基本上就是在解 nCr ,因为三角形上的每一个数字各对应一个nCr,其中 n 为 row,而 r 为 column,如下: 0C0 1C0 1C1 2C0 2C1 2C2 3C0 3C1 3C2 3C34C0 4C1 4C2 4C3 4C4 对应的数据如下图所示:define ("N",原创 2012-08-15 09:56:42 · 1588 阅读 · 0 评论 -
PHP列出目录内容
// PHP列出目录内容function list_files($dir) { if(is_dir($dir)) //判断参数是否为目录 { if($handle = opendir($dir)) //打开目录,返回文件句柄 { while(($file = rea原创 2012-08-01 14:43:07 · 1008 阅读 · 0 评论 -
生成随机的6位或指定位可见字符串
function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $pa转载 2012-08-20 13:48:56 · 1401 阅读 · 0 评论 -
输出七位密码,前6位区分大小写,最后一个是可见符号
function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z", "B","C","D","F","G","H","J","K","L", "M"原创 2012-08-20 13:59:06 · 1039 阅读 · 0 评论 -
输出用JS 输出的HTML显示的带链接的邮件地址,点击后可直接打开邮件程序
function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' ) { // remplazar aroba y puntos $email = str_replace('@', '@', $email); $email =转载 2012-08-20 14:19:55 · 5450 阅读 · 0 评论 -
输出随机字符串
function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen(转载 2012-08-20 14:09:53 · 706 阅读 · 0 评论 -
输出6位数强壮密码
function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z", "B","C","D","F","G","H","J","K","L", "M"原创 2012-08-20 14:06:13 · 1150 阅读 · 0 评论 -
请手动释放你的资源
我从来不认为这个问题是个问题, 直到昨天.昨天晚上的时候, 我提交了一个RFC, 关于引入finally到PHP, 实现这个功能的出发点很简单, 因为我看见不少人的需求, 另外还有就是Stas说, 一直只看到讨论, 没看到有人实现. 于是我就给实现了.发到邮件组以后, 一个开发组的同学Nikita Popov(nikic), 表示强烈反对这个RFC, 当然最初的论点他说了很多,转载 2012-08-31 14:36:23 · 1125 阅读 · 0 评论 -
PHP 的 bcpowmod 函数
这个函数我看了特长时间才看明白,好笨哦。:)bcpowmodstring bcpowmod ( string x, string y, string modulus [, int scale] )$a = bcpowmod($x, $y, $mod);$b = bcmod(bcpow($x, $y), $mod);$a 与 $b 是一样的。先计算 x ,y 的二数之幂,再取原创 2012-08-23 11:44:54 · 2026 阅读 · 0 评论 -
Android 搭建PHP WEB服务器
前几天玩Android发现个好玩的东西,到GOOGLE市场搜索paw server 安装找到插件,里面有个PHP插件,下载之后解压如插件目录,建立一个PHP文件,放入/sdcard/paw/html/ WEB访问,可以解析PHP文件哦呵呵,不过只支持sqlite数据库和少量扩展除非你的android开ROOT了,运行paw以r转载 2012-10-19 11:52:31 · 1620 阅读 · 0 评论 -
HTTP协议部分解释,请求头。不是很准。
请求头Accept:text/html,image 用于告诉服务器, 客户机支持的数据类型Accept-Charaset:ISO-8859-1 客户机支持的编码Accept-Encoding:gzip 客户机支持的数据压缩格式Accept-Language: zh-cn 客户机支持的语言Host:www.t381.org 告诉服务器,想访问的主机名Referer:http:转载 2012-11-04 21:13:32 · 528 阅读 · 0 评论 -
解析xml xml parser
$p = xml_parser_create();xml_parse_into_struct($p, $data_xml, $vals, $index);xml_parser_free($p);echo '';print_r($index);echo "\n\n";print_r($vals);echo '';在PHP 5.2 环境下可以用。不过的确,有些不方便处理原创 2012-11-27 14:58:30 · 569 阅读 · 0 评论 -
Zend Framework 與 CodeIgniter 網址傳遞參數的方法!!
說到這就很怪了!!我在網路上找遍各個說到 Zend Framework 的網站,結果居然沒人說到這個東西,大概是我比較笨0rz,我試了好久都沒成功,結果我在一個論壇中post一篇文章問人,經過那邊的人回答的東西,又在網路上找了好久,終於讓我找到了,Zend Framework 跟 CodeIgniter 方式不同,因為我之前都是在玩 CodeIgniter,導致我ㄧ直在想,Zend Framewo转载 2012-11-28 09:16:13 · 656 阅读 · 0 评论 -
CodeIgniter学习笔记
CodeIgniter学习笔记$this->config->item('base_url');--------------------------------------------------------------------------------------------------------------------------------类库参考------数据库类---转载 2012-11-28 09:19:22 · 683 阅读 · 0 评论 -
CodeIgniter笔记1
CodeIgniter笔记1 URI路由一个典型的通配符路由看起来是这样的:$route['product/(:num)'] = "catalog/product_lookup";在一个路由中,数组的键包含着被匹配的URI,而数组的值包含着路由将被重定向的目的地.在上面的例子中,如果单词“product”出现在URL的第一个部分中,而且数字(:num)出现在URI的第二转载 2012-11-28 09:20:00 · 618 阅读 · 0 评论 -
linux下创建线程内存泄漏,php的json_encode等
这次还是把遇到的几个问题整理一下,希望再遇到的同学能轻松解决。另外最近博客的feeds延迟更新的原因也会一起说明一下。1.linux下创建线程导致内存泄漏今天在外网发布了一个server之后,用top发现virt的使用量一直在涨,而且一次涨8m。于是可以断定有内存泄漏了,经过排查,最终确定原因出在多线程的问题上:代码如下:pthread_t thread_id;int ret=转载 2012-11-28 09:25:34 · 1099 阅读 · 0 评论 -
使用 CI 简化数据库开发 《使用 CodeIgniter 框架快速开发 PHP 应用》
1.$query = $this->db->query('SELECT name, title, email FROM my_table');foreach ($query->result() as $row){ echo $row->title; echo $row->name; echo $row->email;}2.foreach ($q转载 2012-11-28 09:17:58 · 838 阅读 · 0 评论 -
PHP内存泄漏
如果PHP对象存在递归引用,就会出现内存泄漏。这个Bug在PHP里已经存在很久很久了,先让我们来重现这个Bug,代码如下:<?phpclass Foo { function __construct() { $this->bar = new Bar($this); }}class Bar { function __construct($foo) {转载 2012-11-28 09:20:57 · 1434 阅读 · 0 评论 -
最完整的htaccess文件用法
1.时区设置有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。 SetEnv TZ Australia/Melbourne2. 搜索引擎友好的301永久转向方法为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查3转载 2012-11-18 17:21:48 · 5580 阅读 · 1 评论 -
运行精简版 xampp 1.8.1出错之一
每次运行这个套件总会出些不知明的问题。这次还好,在控制面板中有出错提示让安装这样网址的插件。vc 的一个库http://www.microsoft.com/en-us/download/confirmation.aspx?id=5582安装后就可以用了。并不是以后常遇到的端口冲突。所以在这里记录一下。以后注意。原创 2012-11-19 16:09:09 · 827 阅读 · 0 评论 -
php and sql server 的 ntext 问题
出现的问题:不能用 DB-Library (如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据发送到客户端解决办法:经过了解引擎这种原因是mssql字段类型ntext问题,我们把它修改成varchar就ok了。处理方法一select convert(varchar(255),title) as title原创 2012-11-21 09:11:01 · 622 阅读 · 0 评论 -
解决内存泄漏的方法之一,线程的
b.在线程启动时,设置线程的PTHREAD_CREATE_DETACHED属性pthread_attr_t attr;pthread_attr_init (&attr);pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED); int ret=pthread_create(&thread_id, &att转载 2012-11-22 14:41:13 · 531 阅读 · 0 评论 -
PHP的StringBuilder类
模仿C#的StringBuilder类,还有很多函数需要慢慢完善的以前写javascript的时候,有个js的Stringbuilder类,说是效率高,不知道在php下,这样处理字符串组合时不时也会效率高呢?请高手指点class StringBuilder{ const LINE=""; protected $list= array('');转载 2012-11-26 09:40:14 · 1984 阅读 · 0 评论 -
php无刷新文件上传(原创)Codeigniter框架下测试
页面(upload.php):(红色加粗部分是重点)" method="post" enctype="multipart/form-data" target="iupload"> 上传信息:注意:form表单的target必须和iframe的name对应,否则一切都无用 php处理:(需要两个函数)处理文件上传public f转载 2012-12-10 15:14:58 · 844 阅读 · 0 评论 -
notepad++ 插件
介绍部分插件http://sourceforge.net/projects/npp-plugins/files/插件下载地址一,上面的。下面的是一个国人修改的一个插件。http://sdk.itown.netease.com/redirect.php?fid=11&tid=704&goto=nextnewset------------------------------原创 2012-12-26 09:45:13 · 697 阅读 · 0 评论