php
aarontong00
每当你开始把事情看的太重的时候,记住我们只是一群搭乘着有机物组成的宇宙飞船浮游于太空的会讲话的猴子
展开
-
parse_str函数的理解
有时候记忆力不行,还是记录一下加强一下自己的记忆力吧该函数的格式是void parse_str ( string $str [, array &$arr ] )无返回值,字符串$str必传,&$arr可选手册上对改函数的解释是--将字符串解析成多个变量,如果设置了第二个参数arr,变量会以数组元素的形式存入到这个数组,作为替代接下来就举几个例子来加强一下理解吧1、没有原创 2016-08-17 09:55:45 · 1221 阅读 · 0 评论 -
php编程---使用计算两个日期之间的天数
<?php/** * 求两个日期之间相差的天数 * (针对1970年1月1日之后) * @param string $day1 * @param string $day2 * @return int */function diffTwoDate(string $date1, string $date2) { $timestamp1 = strtotime($date1);原创 2017-02-04 21:27:09 · 978 阅读 · 0 评论 -
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
错误代码如下 <?php $image = imagecreatetruecolor(150, 35); $width = imagesx($image); $height = imagesy($image); $black = imagecolorallocate($image, 0, 0, 0); $white = imagecolorallocate($image原创 2017-01-26 22:50:19 · 1212 阅读 · 0 评论 -
PHP中static 跟self的使用区别
今天学习了PHP中static 和self的使用区别。首先来看一下self的情况: <?php class A { public static function who() { echo A::class . ''; } public static function test() { self::who(); }}cla原创 2017-01-26 23:09:13 · 3451 阅读 · 0 评论 -
php中的static和global的区别
stattic(静态局部变量)作用于函数内,不能用在函数外<?phpfunction a() { static $var = 1; echo $var;}a();echo $var;//这里会报错global(静态全局变量)可以作用任何地方<?phpfunction a() { global $var; $var = 1; echo $var;}a();e原创 2017-03-09 09:11:57 · 2845 阅读 · 0 评论 -
php中在类中使用静态方法的几种方式
php在类的方法中使用静态方法的几种方式1:使用self,代码如下<?phpclass a { private static function test() { echo 'test'; } public function test1() { self::test(); }}$ab = new a();$ab->tes原创 2017-04-18 21:51:28 · 3557 阅读 · 0 评论 -
php array_map和foreach比较
<?php set_time_limit(0); $s_time = microtime(true); $a = range(1, 10000); $c = array(); // for ($i = 0; $i < 10000; $i++) { // $c[] = $a[$i] * $a[$i]; // } // foreach($a as $ke原创 2016-12-19 23:10:26 · 6816 阅读 · 0 评论 -
php的数据类型总结
php 的原始数据类型主要有8种四种标量类型1. 字符型2.整型3.浮点型4,布尔型两种混合类型5.数组6.对象两种特殊类型7.null8.资源性原创 2017-07-30 22:02:50 · 286 阅读 · 0 评论 -
x-powered-by 隐藏 php的版本号
我们只需要在php.ini 中的expose_php = On 修改成 expose_php = off原创 2017-08-02 11:24:37 · 1022 阅读 · 0 评论 -
php编程--二叉树遍历算法实现
今天使用php来实现二叉树的遍历创建的二叉树如下图所示php代码如下所示:<?phpclass Node { public $value; public $left; public $right;}//前序遍历:先访问根节点,再遍历左子树,最后遍历右子树;并且在遍历左右子树时,仍需先遍历左子树,然后访问根节点,最后遍历右子树function pr原创 2016-12-25 14:19:20 · 5449 阅读 · 0 评论 -
php中的global变量为null
今天在开发中,使用global变量,输出的是null。首先来看一个正常的<?phpforeach (range(1,5) as $c) { $c = array_map(function () { global $c; return $c; }, [1]); var_dump($c);}?> 输出的内容为array (size=1) 0原创 2016-12-28 11:54:41 · 838 阅读 · 0 评论 -
在Windows下下安装Composer可能会出现的问题
今天在win7下安装composer时,出现了一点小问题:以下是我的安装步骤1、在https://getcomposer.org/download/下载了windows下的exe文件2、在php.ini配置文件中打开openssl的扩展3、点击exe进行安装,安装的时候一切正常安装完后,打开cmd命令,输入composer,但是不起作用,于是检查path环境变量,发原创 2016-08-21 23:09:34 · 1483 阅读 · 0 评论 -
php使用正则表达式去掉html中的注释
最近在项目中在需要输出浏览器中的源文件需要去掉html中的注释,在网上看了很多的方案,不过很多的答案都是一样的,并不能解决我的问题,于是就自己写正则表达式,也对正则有了更加深刻的理解。 首先比较基础的是:$a = 'ceshi';$a = preg_replace('##' , '' , $a);var_dump($a); 上面的代码会输出ceshi原创 2016-09-01 11:46:37 · 2999 阅读 · 0 评论 -
无法定位程序输入点 php_checkuid 于动态链接库 php5ts.dll--的解决方案
由于前一段时间我们公司的一个同事让淘宝的人在我们的服务器上放了一个网站,淘宝的人在我们的服务器上修改了很多配置。 这两天老板心血来潮说要升级服务器,升级完了之后,我们服务器上的网站都不能打开了。于是我就怀疑是php出了问题。原先我们服务器上使用的php是5.4的,淘宝的人给装了一个5.2的版本。我在cmd命令下进入5.4的目录,运行php -v 出现(无法定位程序输入点 php_c原创 2016-09-16 08:08:41 · 7367 阅读 · 0 评论 -
php中的parse_url函数学习理解
有些东西虽然很简单,但是感觉如果自己不去做的话,可能过很短一段时间就忘记了,在写博客的过程就是等于进一步加深了自己的印象,打算最近看看laravel的源码,开阔一下自己的视野在看server.php入口文件的时候,看到了下面的代码$uri = urldecode( parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));我看到之后感觉有原创 2016-11-08 22:10:56 · 2184 阅读 · 0 评论 -
php使用str_replace替换多维数组的简单方法
在php中,如果使用str_replace替换数组中的字符串,只能替换一维的数组,如果是多维数组的话,不能实现全部字符串的替换。于是就写了一个方法实现多维数组字符串的替换,首先来测试一下直接使用str_replace来测试数组的替换 $a = array( 'a' => 'bdc#', 'ceshi' => array('c'=>array('f'=>'#')) ); $a =原创 2016-11-11 11:54:31 · 6876 阅读 · 0 评论 -
php删除空文件夹递归实现
php版本7.0.4代码如下:<?php$path = 'd:/'; rmDir_1($path); function rmDir_1($path) { $files = scandir($path); // 删除当前目录和上一级目录 foreach($files as $key => $file) { if ( $file == '.' || $fil原创 2016-11-28 23:04:25 · 284 阅读 · 0 评论 -
php中simplexml_load_file函数的学习
php中把xm文件转换为以一个对象,可以使用simplexml_load_file来实现,首先创建一个xml文件为test.xml(文件最好是使用utf-8格式来保存),内容为 test testname 整体布局 fullwidth 宽屏 fullwidth 中屏 boxed-lg原创 2016-11-16 22:32:28 · 567 阅读 · 0 评论 -
PHP对象类型在内存中的分配
对象类型和整型、字符串等类型一样,也是PHP中的一种数据类型。都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用。那么对象类型的数据在内存中是如何分配的呢?先来了解一下内存结构。逻辑上内存大体被分为四段,分别为栈空间段、堆空间段、初始化数据段和代码段,程序中不同类型数据的声明将会被存在不同的内存段里面。每段内存的特点如下。①.栈空间段栈的特点是空间转载 2016-10-28 15:49:01 · 368 阅读 · 0 评论 -
php中number_format的学习使用
今天在测给paypal快速付款的接口时,发现当金额小的时候,可以付款成功,但是当金额变大了以后,发现接口就报错了,于是回去检查,仔细检查之后发现在一处地方直接用int类型的变量和string类型的变量相加,代码类似与如下<?php$a = 0;$b = '1000.00';$a += number_format($b, 2); ?>结果$a = (int)1;原因是由于nu原创 2016-11-30 21:49:23 · 1620 阅读 · 1 评论 -
php实现读取出一个文件夹中所有的文件
今天的需求要在一个文件夹中读取出这个文件夹下所有的文件,当然也包括这个文件夹下面所有的子文件夹,当然网上有很多的教程,但为了自己理解得更加深刻,还是自己写一下吧。代码如下:$path = './use';$result = scanFile($path);function scanFile($path) { global $result; $files = scandir($path原创 2016-11-27 22:57:59 · 741 阅读 · 0 评论 -
php socket编程学习建立简单web服务器
<?phpdate_default_timezone_set('Asia/Shanghai');//创建服务套接字$socket = stream_socket_server("tcp://0.0.0.0:1337", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN);//设置为非阻塞stream_set_blo原创 2016-12-18 22:16:58 · 328 阅读 · 0 评论 -
php利用数组来进行引用传递
今天学到一招,php中可以用数组来直接进行引用传递代买如下<?phpfunction test($a) { $a[0] = 1;}$a = 7;test([&$a]);echo $a;// 1?>原创 2016-12-26 12:58:56 · 2821 阅读 · 0 评论 -
中文截取字符串的方法
在php编程中,一提到字符串截取,我们一般会想到substr方法,对于英文的字符串来说是比较好的处理方法,但是如果是汉字的话,用此方法处理的时候截取到的都是乱码。测试代码如下:$a = '汉字截取字符串测试'; $b = substr($a, 0, 2); var_dump($b);得到输出如下:string '�' (length=2)----------------原创 2016-11-09 09:54:25 · 696 阅读 · 0 评论 -
php 中use关键字的用法
use最常用在给类取别名use还可以用在闭包函数中,代码如下<?phpfunction test() { $a = 'hello'; return function ($a)use($a) { echo $a . $a; };}$b = test();$b('world');?>当运行test函数,test函数返回闭包函数,闭包函数中的原创 2016-12-25 15:43:41 · 17273 阅读 · 0 评论