
PHP
Frank看庐山
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
empty()函数
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。如: 假设 $value = 0; 则empty($value)=false。原创 2017-05-24 16:49:13 · 3923 阅读 · 0 评论 -
php怎么理解这些个关键字啊,public;private;protect;final;static;const
public: 公有属性或方法在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性.在实例中可以通过$obj->var或self::method 来调用protected: 受保护类型在子类中可以通过self::var 或self::method调用, 可以通过parent::method来调用原创 2017-05-27 13:46:29 · 1152 阅读 · 0 评论 -
PHP 堆栈和队列
在PHP中数组常被当作堆栈(后进先出:LIFO)与队列(先进先出:FIFO)结构来使用。PHP提供了一组函数可以用于push与pop(堆栈)还有shift与unshift(队列)来操作数组元素。堆栈与列队在实践中应用非常广泛。先看下堆栈: php $arr = array(); array_push($arr,'aaa'); array_push($a原创 2017-06-16 17:03:08 · 928 阅读 · 0 评论 -
直接在PHP中写数据库查询
一、先链接数据库二、再做数据库操作。$conn = mysql_connect("localhostt","root","root") or die ("wrong!");$sel = mysql_select_db("canal_bay",$conn);$sql="SELECT path FROM cab_picture WHERE ID='22'";$que = mys原创 2017-06-16 18:21:02 · 421 阅读 · 0 评论 -
用redis实现用户登录计数
最近有个问题 :实现显示用户本月登录日期 ,累计天数到一定数目可参加活动,和下图展示的功能类似。 过去看过使用redis bitmap进行活跃用户统计的例子,觉得和本功能非常match,决定用redis的bitset来实现。 每个用户每月产生一个key,字段意义如下 0 位表示某月1日登录 ,1表示某月2日登录,以此类推。 每个用户一月的活跃度需要8byte,1W转载 2017-06-16 23:13:47 · 927 阅读 · 0 评论 -
PHP操作redis详细讲解
phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect, op转载 2017-06-06 16:26:54 · 1705 阅读 · 0 评论 -
php引用详解,php引用传递使用,php引用方法返回,php引用分析!
引用不是指针!php引用(&)详解 2009-05-13 14:30 php的引用(就是在变量或者函数、对象等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 [php] <?转载 2017-06-19 14:54:48 · 251 阅读 · 0 评论 -
框架和原生
有时候用原生语言编写代码更不容易出错,因为用框架写的,有时候查原因不知道在哪里。如:if(!empty($_GET)){} 与 if(!empty(IS_GET)){}后面这个有问题。原创 2017-06-28 21:40:36 · 1652 阅读 · 0 评论 -
PHP通过引用传递参数二
function add_some_extra(&$string) // 引入变量,使用同一个存储地址{ $string .= 'and something extra.';}$str = 'This is a string, ';add_some_extra($str);echo $str; // outputs 'This is a string, and someth转载 2017-06-19 22:16:27 · 319 阅读 · 0 评论 -
php中引用&的真正理解-变量引用、函数引用、对象引用 三
php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 php$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里转载 2017-06-19 23:04:57 · 195 阅读 · 0 评论 -
PHP中传值与传引用的区别 举一个例子!
传值的话,如果是非对象,会传一个值的拷贝,对这个变量做任何改动都不影响原值。传引用或者传对象,是传真实的内存地址,对这个变量做的改动会影响原值。function func1($a) { $a = $a + 1;}function func2(&$a) { $a = $a + 1;}$sample = 1;func1($sample); echo $sample; // 输转载 2017-06-19 23:40:59 · 278 阅读 · 0 评论 -
Redis介绍以及安装(Linux)
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存转载 2017-06-08 09:34:11 · 280 阅读 · 0 评论 -
linux安装redis及phpredis环境配置(超详细)
下载安装包 cd /home/redis/tar wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz tar zxvf redis-2.4.17.tar.gz cd redis-2.4.17 make cd src make install 在该目录会看到以下文件转载 2017-06-08 10:48:50 · 4116 阅读 · 0 评论 -
windows下安装redis以及redis扩展,设置redis为windows自启服务
windows下安装reidswindows下redis下载地址:https://github.com/MSOpenTech/redis/releases。启动redis服务:在redis目录下启动DOS命令,然后redis-server.exe这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。切换到redis目录下运行 redis-cli.exe -h 127.0转载 2017-06-07 17:22:21 · 2254 阅读 · 0 评论 -
php 数据处理--合并,拆分,追加,去重, 多数据
1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。示例代码:php $arr = array("A","B","C"); $brr = array("1","2","3"); $crr = array_merge($arr, $brr); print_r($c转载 2017-06-29 13:23:46 · 1199 阅读 · 0 评论 -
foreach用法和实例
foreach()有两种用法:1: foreach(array_name as $value){ statement; } 这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。2:foreach(array_name as $k转载 2017-06-20 13:47:51 · 2238 阅读 · 0 评论 -
php微信支付接口开发程序
php微信支付接口开发程序讲解:必要条件:appid //公众号后台开发者中心获得(和邮件内的一样) mchid//邮件内获得 key//商户后台自己设置 appsecret //公众号开发者中心获得两个证书文件,邮件内获得 apiclient_cert.pem apiclient_key.pem注意事项:公众号后台微信支付-》开发配置-》新增测试目录和测试个转载 2017-06-29 22:59:49 · 365 阅读 · 0 评论 -
判断php变量是否为空/已定义
isset()判断变量是否已设置格式:bool isset ( mixed var [, mixed var [, ...]] )1、若变量不存在则返回 FALSE2、若变量存在且其值为NULL,也返回 FALSE 3、若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE e转载 2017-07-04 10:31:07 · 353 阅读 · 0 评论 -
PHP中this,self,parent的区别
PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多转载 2017-06-14 11:26:32 · 582 阅读 · 0 评论 -
PHP数据库连接mysql与mysqli的区别与用法
mysqli连接是永久连接,而MySQL是非永久连接。mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。mysqli连接:一直都只使用同一个进程。好处:这样就可以很大程度的减轻服务器端压力。 当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数 mysqli的面向过程的使用:$conn = mysqli_con转载 2017-06-26 15:36:46 · 1106 阅读 · 0 评论 -
在PHP中,大括号“{}”可以起到如下作用:
在PHP中,大括号“{}”可以起到如下作用: 1、将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用 2、在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8]}与${$my_var}[8]的区分 3、用于指示字符串变量中的单个字符(下标从0开始),例如 $my_str="1234"; $my转载 2017-06-27 00:08:51 · 486 阅读 · 0 评论 -
PHP模糊查询的实现方法
模式查询 1. SQL匹配模式2. 正则表达式匹配模式(一般不推荐使用)SQL匹配模式1.使用sql匹配模式,不能使用操作符=或!=,而是使用操作符LIKE或NOT LIKE;2.使用sql匹配模式,MYSQL提供了2种通配符。%表示任意数量的任意字符(其中包括0个)_表示任意单个字符3.使用sql匹配模式,如果匹配格式中不包含以上2种通配符中的任意一个,其查询的效转载 2017-06-27 00:12:22 · 527 阅读 · 0 评论 -
PHP_EOL
换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如:12345 echoPHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 e转载 2017-06-27 10:58:11 · 626 阅读 · 0 评论 -
php输出mysqli查询出来的结果
php连接mysql我有文章已经写过了,这篇文章主要是介绍从mysql中查询出结果之后怎么输出的问题。 一:mysqli_fetch_row(); 查询结果:array([0]=>小王) 查询:[php] view plain copy while ($row = mysqli_fetch_assoc($result)) { $memberlist转载 2017-06-27 10:59:24 · 1592 阅读 · 0 评论 -
php 关联数组?枚举数组?
PHP中的枚举数组也就是指的关联数组,关联数组的下标也就是key值可以是无序的,一般是字符串类型;比如:array('one'=>'1','three'=>'2', 'fore'=>'3');索引数组的下标(key)是有序的,一般为int型,比如:array('one', 'two', 'three')这个数组默认的下标就是0,1,2;(另外:索引数组的下标默认从0开始)原创 2017-06-27 14:43:58 · 718 阅读 · 0 评论 -
PHP面向对象编程:对父类方法进行扩展
本经验介绍如何利用扩展父类方法的方式实现个性需求,且减少代码重复。工具/原料NetBeans方法/步骤定义一个类,包含类成员:产品名称与产品价格,产品价格默认为10RMB。定义一个子类,子类中不做任何动作,即保持父类所有特性。定义另一个子类,子类中转载 2017-06-15 16:51:17 · 629 阅读 · 0 评论 -
PHP面向对象编程:对父类方法进行扩展二
/** * * test父类 */class TestController extends Controller { protected $prodName; protected $prodPrice = 10; public function getAmount($number = 0){ return $numb原创 2017-06-15 18:16:35 · 342 阅读 · 0 评论 -
ThinkPHP之__construct()和__initialize()
ThinkPHP中的__initialize()和类的构造函数__construct()网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下。将结果和大家分享。不对请更正。首先,我要说的是1、__initialize()不是php类中的函数,php类的构造函数只有__construct().2、类的初始化:子类如果有自己的构造函数(__const转载 2017-07-08 00:16:22 · 310 阅读 · 0 评论 -
php 构造函数支持不同个数参数的方法
PHP 构造函数支持不同个数参数方法原理:在__construct中使用 func_num_args 获取参数个数,再根据参数个数执行不同的调用。参数值使用func_get_arg() 方法获得。demo:[php] view plain copy class demo{ private $_args; public fu转载 2017-07-08 01:04:16 · 615 阅读 · 0 评论 -
phpStudy启动失败时的解决方法 提示缺vc9运行库
hp5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。php7.0、7.1是vc14编译,如用php7.0、7.1必须安装vc14运行库。vc9和vc11运行库下载:https://pan.baidu.com/s/1dF9LslV 密码:v7ap php5.转载 2017-07-18 13:08:02 · 2163 阅读 · 0 评论 -
window下phpstudy的nginx配置虚拟主机
server { listen 80; server_name test.com;#你的虚拟目录名称; root D:/phpStudy/www/test.com;#"你要操作的目录路径"; location / { index index.html index.htm index原创 2017-07-18 21:15:56 · 533 阅读 · 0 评论 -
【收藏】PHP资源汇总大全(Github版)
国外程序员ziadoz 在 Github 收集整理了一个 PHP 资源列表,内容包括各种管理、框架、数据库、安全等方面的库和工具,供各位PHP学习者和程序员参考。下面就是详细的资料列表。依赖管理——用于依赖管理的包和框架Composer/Packagist : 一个包和依赖管理器Composer Installers: 一个多框架Composer库安装器Pickle: 可以在转载 2017-07-18 21:33:05 · 645 阅读 · 0 评论 -
nginx配置vhost例子
nginx下面几个配置vhost的例子 PHPserver {server_name stage.localhost;listen 80 ; root /data; index index.html index.htm index.php;location ~ .php$ { fastcgi_pass 127.0.0.1:9000;转载 2017-07-24 15:07:07 · 947 阅读 · 0 评论 -
解析php中die(),exit(),return的区别
die('1') die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值。参考:虽然两者相同,但通常使用中也有细微的选择性。当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。转载 2017-07-24 23:14:51 · 231 阅读 · 0 评论 -
PHP5之session
SESSION的发明填补了HTTP协议的局限:HTTP协议被认为是无状态协议,无法得知用户的浏览状态,当它在服务端完成响应之后,服务器就失去了与该浏览器的联系。这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。因原创 2017-07-25 18:00:13 · 392 阅读 · 0 评论 -
mysqli_result 类中的成员方法和属性
mysqli_result类对象包含select查询的结果和获取结果集中数据的成员方法以及与查询结果有关的成员属性。mysqli_result类中成员方法close():释放内存并关闭结果集。data_seek():明确改变当前结果记录顺序。fetch_field():从结果集中获取某一个字段的信息。fetch_fields():从结果集中获取所有字段的信息。fetch_f原创 2017-07-26 12:10:12 · 359 阅读 · 0 评论 -
php连接符 “逗号”和“点号”有什么区别?
“点号”是一个字符串连接符,用来拼接字符串,把两个或多个字符串链接起来“逗号”并不是一个连接符,他只是在使用 echo 输出一系列的变量、字符串、数字等等内容时使用,或者说通过 echo 输出多个东西时,用“逗号”分割开。所以,“逗号”和“点号”没有什么联系,也没有什么可对比的。echo 'a' . 'b'. 'c'; 是将三个字符串拼接之后输出echo 'a', 'b', 'c';原创 2017-07-26 18:07:18 · 753 阅读 · 0 评论 -
require(),include(),require_once()和include_once()区别
我把这两个语句放在一起介绍,读者可以比较学习。 1.require()语句 require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。有一点就是使用require()和include()语转载 2017-07-27 11:52:49 · 229 阅读 · 0 评论 -
php中get_magic_quotes_gpc的配置防sql注入用法
get_magic_quotes_gpc();就是取得php环境变量magic_quotes_gpc的值。如果值为1时,表示开启;如果为0时,表示该配置关闭! get_magic_quotes_gpc();值为1,表示开启。那么 php会自动为POST、GET、COOKIE传过来的参数值自动增加转义字符“\”,来确保这些数据的安全性。尤其是防止SQL注入。 get_magic_转载 2017-08-06 21:19:49 · 745 阅读 · 0 评论 -
php中 iconv 函数使用方法
转载自:http://apps.hi.baidu.com/share/detail/1797448unix下安装PHP的module,需要重新编译php,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:extension_dir = "C:/ipaddr/php/extensions/"(注意,建议写全地址,并且后面转载 2017-08-14 20:01:38 · 210 阅读 · 0 评论