JAVA、PHP、前端、APP、网站开发 - 开发技术学习

文档标签: PHP开发

PHP开发中要避免的问题.

如果你还有以下这些迹象,那你仍是PHP菜鸟:1. 不会利用如phpDoc这样的工具来恰当地注释你的代码;2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见;3. 从未用过任何形式的版本控制系统,如Subclipse;4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实;5. 不使用统一开发方式;6. 不转换(或)也不验证某些输入或SQL查询串(参考PHP相关函数);7. 不在编码之前彻底规划你的程序;8. 不使用测试驱动开发;9. 不在错误开启状态下进行编码和测试;10. 对调试器的好处视而不见;11. 不重构你的代码;12. 不使用类似MVC模式把程序的不同层次划分开;13. 不知道这些概念:KISS, DRY, MVC, OOP, REST;14. 不用return而是直接在你的函数或类中输出(echo/print)内容;15. 对单元测试或通用测试的优点视而不见;16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象;17. 总是对“消息”和“配置参数”进行硬编码;18. ...
此文被围观2710次  分类: 编程开发 标签:  ····

unserialize(): Error at offset 85 of 1220 bytes in.

php在进行数据反序列化的时候出现错误:unserialize(): Error at offset 85 of 1220 bytes in出现这种情况需要对序列化字符串进行一些操作:$data = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $data);这样进行格式化后正常编译;解决方法来源地址:http://stackoverflow.com/questions/10152904/unserialize-function-unserialize-error-at-offset...
此文被围观3235次  分类: 编程开发 标签:  ······

php 将数据转换成字符类型,字符类型转换成数组.

现有数组:$params = array ( 0 => array ( 'name' => '主图来源', 'value' => '自主实拍图', ), 1 => array ( 'name' => '女裤裤型', 'value' => '铅笔裤', ), 2 => array ( 'name' => '裤长', 'value' => '长裤', ), 3 => array ( 'name' => '女裤腰高', 'value' => '高腰', ), 4 => array ( 'name' => '面料', 'value&...

js获取元素样式,获取样式.

 //获取样式     function getCurrentStyle(id, styleName){         if($id(id).currentStyle){//ie             return $id(id).currentStyle[styleName];         }else{ //ff             var $arr=$id(id).ownerDocument.defaultView.getComp...
此文被围观2962次  分类: 前端设计 标签:  ·····

PHP list() 函数解析.

定义和用法list() 函数用数组中的元素为一组变量赋值。 注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。语法list(var1,var2...)参数描述var1必需。第一个需要赋值的变量。var2可选。可以有多个变量。提示和注释注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始。例子 1输出:I have several animals, a Dog, a Cat and a Horse.例子 2输出:Here I only use the Dog and Horse variables....
此文被围观2422次  分类: 编程开发 标签:  ······

php 一维数组排序与多维数组排序.

先看一维数据排序的实例asort()函数和ksort()函数<?php //asort()函数以数组的值升序为准 $mix = array(“Clalei”=>10,”Bill”=>50,”Aala”=>100); asort($mix); print_r($mix); //ksort()函数以数组的关键字升序为准 $mix = array(“Clalei”=>100,”Bill”=>50,”Aala”=>10); ksort($mix); print_r($mix); ?>一维数据排序二sort()函数,可将数组按字母或是数字的升序(从低到高)来进行排序:<?php $name = array(“Clalei”,”Bill”,”Aala”); sort($name); for($i=0;$i<3;$i++){ echo $name[$i]; } echo “ ”; $pri...
此文被围观2429次  分类: 编程开发 标签:  ·······

php垃圾回收机制的详解.

php中有垃圾回收机制,每一种语言都自己的自动垃圾回收机制,让程序执行完之后会自动清除内存。 PHP 垃圾回收机制(Garbage Collector 简称GC) 5.2使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。 引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:Php代码$a = array();$a[] = &$a;unset($a);变量$a引用了自己,形成了一个环。$a被unset了,可是由于存在环状引用,因此$a之前指向的内存的引用计数为1,因此该内存区域不会被垃圾回收机制回收。     PHP5.3针对这个重大的缺陷做了优化。虽然其基础仍然是引用计数,但是在做了一些改良,能够将环状引用导致的内存泄露控制在一定的规模以内。当然,这并不是说你可以随便滥用内存,编写代码时仍然要小心为上! ...

php判断客户端系统类型,discuz! x2判断是不是移动客户端.

php判断是不是移动客户端,php判断客户端系统类型 [php] <?php function checkmobile() { global $_G; $mobile = array(); static $mobilebrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini', 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung', 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo...

php的curl实现get和post.

类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。 代码实现: 1、http的get实现 [php] function curl_get($url){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch,CURL...
此文被围观3486次  分类: 编程开发 标签:  ·······

js正则,新浪用户名@检测,js检测@用户名,PHP正则@用户名.

最近一周在新浪的APP开发,做活动方面的网页。 发布微博并@好友参与抽奖,首先我们要在前端页面判断是否@了用户,用正则表达式解决。 看一下我现在用的正则检测@用户: [js] /@(([\u4E00-\u9FA5-a-zA-Z0-9_-]){2,})\s/g [/js] [html] //php正则检测用户昵称并取出 preg_match_all("/@([[\x81-\xfe-\x40-\xfe-a-zA-Z0-9_-]{2,})\s+/i",$text,$matchs);//$text要检测的字符串 [/html] 新浪昵称是4到30位字符,这里很可能是中文昵称,我就只判断了至少两个字符,这里应该分开来判断! 后续的检测用户名字符数后面补上,这里要感谢公司郑同事的提醒!现在才知道自己在正则这块的基础有多差了。...

kindeditor编辑器语言设置与页面多个编辑器设置.

首先看一下官方提出的方法: 移除编辑器后重新创建就可以,这是修改页面编辑器, http://www.kindsoft.net/ke4/examples/multi-language.html 查看页面源码: [html] <script> var editor; KindEditor.ready(function(K) { K('select[name=lang]').change(function() { if (editor) { editor.remove(); editor = null; } editor = K.create('textarea[name="content"]', { langType : this.value }); }); K('select[name=lang]').change(); }); </sc...

phpmailer中文乱码解决方法.

phpmailer中文乱码解决方法 phpmailer 很强大,可以让PHP新手在简单的配置下以复杂的socket方式发件, 然而,phpmailer是外国人写的,中文乱码也不就是偶然的事了。 下面是我几天来总结的解决phpmailer发件中文乱码的问题。 1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $CharSet = 'iso-8859-1'; 改为 public $CharSet = 'UTF-8'; 至于为什么要将'iso-8859-1'改为‘UTF-8’,请google或百度一下'iso-8859-1'就清楚。 $mail = new PHPMailer(); 2:设置邮件的编码; $mail->Charset='UTF-8'; 相信有不少朋友是设置成"GBK"或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”;...

mysql: command not found解决方法.

今天再配置客户的云主机的时候,安装完MYSQL后无法使用mysql -uroot 命令。 在网上查了一下原因: 有时候安装好MySQL程序的时候,直接输入命令mysql或mysqladmin会发现提示命令不存在,这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。 首先得知道mysql命令或mysqladmin命令的完整路径, 比如mysql的路径是:/usr/local/mysql/bin/mysql, 我们则可以这样执行命令: ln -s /usr/local/mysql/bin/mysql /usr/bin...
此文被围观4974次  分类: 数据库 标签:  ······

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号