PHP
文章平均质量分 90
思想永无止境
这个作者很懒,什么都没留下…
展开
-
java和php比较
JAVAbyte(1),short(2),int(4),long(8),float(4,F),double(8默认),char(2),boolean(1)基本对象数据类型Byte,Short,Integet,Long,Float,Double,Character,Boolean。2.使用java是使用".“点号引用属性与方法,PHP是使用”->"引用属性与方法,没有点号用法。4.类修饰符abstract(同),final(同),public(PHP没有,语法错误)...原创 2020-07-11 09:37:59 · 1266 阅读 · 0 评论 -
Use of undefined constant ws1 - assumed 'name'
如果你发现以下错误信息:Severity: Notice --> Use of undefined constant ws1 - assumed 'name'那么证明你程序中的变量$name,被你写成了name 。原创 2017-12-12 08:59:04 · 1747 阅读 · 0 评论 -
处理URL编码与解码
太简单了。。。 url编码:urllib.quote(url)url解码:urllib.unquote(url)完整示例:#coding=utf-8import urlliburl = 'http://www.xxx.com/?name=老王'print urllib.quote(url)encoded_url=urllib.quote(url)print urllib.unquote(encod原创 2016-11-03 19:38:42 · 1420 阅读 · 1 评论 -
快速安装linux下php图片编辑库
yum install php-gd*原创 2015-11-21 12:14:13 · 542 阅读 · 0 评论 -
PHP中count函数
count函数只能给数组或对象用来统计属性个数,不能用来统计字符串长度,字符串长度需要使用strlen函数。原创 2015-11-03 11:59:26 · 1433 阅读 · 0 评论 -
Object of class stdClass could not be converted to string
问题: json_decode($json) 解析json字符串成对象后不能将,对象进行echo输出,不能转字符串,不能直接[”]取属性。解决: json_decode($json, true) ;即可。原创 2015-10-23 20:35:25 · 28891 阅读 · 0 评论 -
PHP引用问题
PHP很多时候是没有引用概念的,方法传参时,不管是不是数组或对象,都不是传递引用,所以一个方法处理完一个数组或对象后要返回,调用者必须接受然后将该方法的返回值重新赋值于该数组或对象。MySQL中千万不要使用如下方式处理行号问题: public function setRowNumber($page = 0, $page_size = 10){ $sql = "SET @row_原创 2015-10-12 18:20:38 · 466 阅读 · 0 评论 -
PHP数组问题
以下两种PHP代码会造成完全不同的结果:一、$arr1=array('key1'=>array('key2-1'='value2-1'));$arr1['key1']['key2-2']='value2-2';二、$arr1=array('key1'=>array('key2-1'='value2-1'));$temp=$arr1['key1'];$temp['key2-2']='value2原创 2015-09-30 12:11:54 · 410 阅读 · 0 评论 -
奇特bug
首先,描叙一下问题出现的过程, 1,我的一个接口输出到前台应用的json数据突然在最前面多出了一个特殊字符。 2,这个字符导致我的接口输出的json不能解析,并且该字符是个类似“\n”的非可见字符。 3,问题定位到一句关键代码:ci->load->libriary("chuanglan_smsapi");4,我的项目是utf8格式,chuanglan_smsapi.php这个文件也是utf8格原创 2015-09-24 18:31:57 · 542 阅读 · 0 评论 -
有时候,事情就是很简单,可是你就是找不到原因
如果使用CI框架,修改php.ini文件的display_errors = Off还不能将输出错误到页面关闭掉,只有修改index.php文件中的define('ENVIRONMENT', 'production');才可以将输出错误到页面真正关闭掉。之所以需要关闭错误是因为,有时候返回前台json时,被php输出的警告和错误搞的json格式都不对了。原创 2015-08-26 15:28:21 · 750 阅读 · 0 评论 -
CI中奇葩而有趣的坑
以下代码是正确的:<input type="checkbox" name="permission[]" value="valuexxx"/>$permissions = $this->input->post ( 'permission' );以下代码中的permissions 只能获取选中的个数:<input type="checkbox" name="permission" value="valu原创 2015-08-25 20:33:06 · 900 阅读 · 0 评论 -
开发笔记-PHP-CI
CI加载并调用类库时不能使用任何大写字母。 以下代码会报找不到xxxY属性:$this->load->library('xxxY');$this->xxxY->methodXXX($aa,$bb);这样写没问题$this->load->library('xxxy');$this->xxxy->methodXXX($aa,$bb);原创 2015-08-25 10:39:48 · 721 阅读 · 0 评论 -
PHP开发笔记
unzip 源zip或jar文件 -d 目标目录Apache找不到mod_php5.so有可能是确实没有这个文件,新版的php文件叫libphp5.so。CodeIgniter去除index.php时,按照官网把配置都修改完了还是不行, .htaccess 不起作用的原因 , 通常是 httpd.conf 文件的 AllowOverride 设置有问题, 可能是 AllowOverride N原创 2015-08-19 15:04:22 · 914 阅读 · 0 评论 -
CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
先来解释一下,什么是 LAMP。正如标题所言,LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python。不用多说了,本文讲解的就是 Linux、Apache、MySQL、PHP 这四个东西,所以就这样解释了。 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .Net,也用 .Net 搞过类似的开转载 2015-08-17 10:37:14 · 684 阅读 · 0 评论 -
Apache配置和PHP配置
Apache安装后要修改这些: 修改网站根目录 让Apache支持PHP 修改完后: 1 service httpd restart #重启Apache服务器 2、访问localhost的时候,会发现访问拒绝,这是为什么呢?运行cmake时候如果出现CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not b原创 2015-08-17 10:25:23 · 918 阅读 · 0 评论 -
CodeIgniter使用中遇到的问题
1.Control类首字母小写,文件名与类名保持一致,部署到linux后会404的。 2.不要使用$_REQUEST来获取参数,部署到linux后会找不到参数的。原创 2015-08-03 20:01:19 · 695 阅读 · 0 评论 -
PHP中isset(变量)和直接判断变量的区别
在变量为空字符串和布尔值false时,isset全部返回true,直接判断全部返回false:$empty='';echo (isset($empty)?'1':0);//1echo '<br/>';echo ($empty?'1':0);//0$empty=false;echo (isset($empty)?'1':0);//1echo '<br/>';echo ($empty?'1'原创 2015-07-28 19:07:26 · 4711 阅读 · 0 评论 -
require(),include(),require_once()和include_once()区别
require 的使用方法如 require(“MyRequireFile.php”); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include(“MyIncludeFile.php”); 。这个函数一般是放在流程控制的处理转载 2015-07-15 17:34:57 · 4327 阅读 · 0 评论 -
php防止SQL注入详解及防范
一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。 对于攻击者来说,进行SQL注入攻击需要思考和试验,对数据库方案进行有根有据的推理非常有必要(当然假设攻击者看不到你的源程序和数据库方案),考虑以下简单的登录表单: 复制代码 代码如下:Username: Password: 作为一转载 2015-07-13 17:43:55 · 1644 阅读 · 0 评论 -
PHP中单引号和双引号的区别
在程序语言中,无论是单引号还是双引号,都有很重要的作用,在PHP语言中也一样。跟ASP相比,PHP的引号更好用,下面为大家介绍单引号和双引号的区别。一、引号定义字符串。要达到包含引号的目的, 必须解析器在遇到串内普通引号的时候忽略它的原意,我们在引号的前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表达方法是这样:单引号串可以用在更多相关任何地方,脚本script(转载 2015-07-12 03:06:51 · 938 阅读 · 0 评论 -
PHP开发之使用CodeIgniter搭建一个简单的项目
搭建PHP开发环境请参考PHP开发环境搭建 下载CodeIgniter 新建一个项目 将CodeIgniter中所有文件copy到项目中。项目建好了,现在我们要做个简单的注册登录功能。 别急,跟我慢慢来。1.写sql,创建user表DROP DATABASE IF EXISTS first_ci;CREATE DATABASE first_ci;USE first_ci;DROP TA原创 2015-07-04 02:53:04 · 10051 阅读 · 5 评论 -
PHP基本语法以及和Java的区别
.表示字符串相加->同Java中的.$作为变量的前缀,除此之外,变量名称定义规则同Java参数传递和方法返回时传引用需要加前缀&示例代码: function f(&$a){}//方法参数值以引用形式传入 functioin & f(){}//方法返回值以引用形式返回Java中反射调用方法对应PHP中的可变函数:var a="a";a="a"; a();PHP在定义变量时较Java强大一点,可以定原创 2015-07-03 17:35:13 · 2121 阅读 · 1 评论 -
PHP开发环境搭建
下载WampServer软件,并启动服务下载ZendStudio开发工具ZendStuio的工作空间地址应该设为”…\wamp\www”目录配置ZendStudio的PHP服务器为”…\wamp\bin\apache\Apache2.2.21\conf”目录原创 2015-07-02 00:03:43 · 1570 阅读 · 0 评论