随笔分类 -  PHP

php中数组遍历改值
摘要:额 就是这样。 解释一下。方法1的&意思是取地址符。 方法1和2在foreach之后的结果是一样的 但在foreach中不同。 方法1是将每个元素的值改成了2。 方法2是将元素指向的地址改到了值3上。 阅读全文

posted @ 2016-12-14 18:30 Sweet小马 阅读(507) 评论(0) 推荐(0)

php中读写excel表格文件示例。
摘要:测试环境:php5.6.24.这块没啥兼容问题。 需要更多栗子,请看PHPExcel的examples。还是蛮强大的。 读取excel文件。 第一步、下载开源的PHPExcel的类库文件,官方网站是http://www.codeplex.com/PHPExcel。里面也有很多示例包。 第二步、读取的 阅读全文

posted @ 2016-10-30 12:08 Sweet小马 阅读(1281) 评论(0) 推荐(0)

php中设定一个全局异常处理。全局catch。默认catch。默认异常处理
摘要:error_log存在web服务器的error_log里。 例如:apache可以在配置文件httpd.conf中搜error_log找到它的位置。 阅读全文

posted @ 2016-10-25 13:49 Sweet小马 阅读(1681) 评论(0) 推荐(0)

php中的抛出异常和捕捉特定类型的异常
摘要:测试环境:PHP5.5.36 Safari 9.1.2 异常捕获,在现在很多ide工具里都可以用快捷键很方便的添加上,防止用户看到自己看不懂的报错甚至莫名其妙崩溃,导致用户体验不好。 哪怕显示一个友好一些的崩溃提示,也比直接显示error:xxxx xxxxxxxxx要好得多。 当然最终的目的还是要 阅读全文

posted @ 2016-10-25 11:41 Sweet小马 阅读(1369) 评论(2) 推荐(0)

php中的引用类型和值类型
摘要:PHP中的四种简单类型和复杂类型array都是值类型。同类型间赋值传递的是值,即创建一个副本给新变量。 例如: 对象都是引用类型的,默认传递的就是引用,即新变量是旧变量的别名。 class Person{ public $name; } $p1 = new Person(); $p1->name = 阅读全文

posted @ 2016-10-24 11:50 Sweet小马 阅读(574) 评论(0) 推荐(0)

php中 === 的使用
摘要:当比较简单类型时(如String int float bool),判断的是"相等 && 类型一样" 比较对象时,判断的是"是否指向同一个对象" 阅读全文

posted @ 2016-10-24 11:40 Sweet小马 阅读(486) 评论(0) 推荐(0)

php常用的时间函数
摘要:测试环境:php5.3.29 unix时间戳(从Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。)。以下简称时间戳。 设置默认时区 date_default_timezone_set('utc +800'); //有时候计算的时间发现时间有偏差,需要注意时区 阅读全文

posted @ 2016-10-22 09:09 Sweet小马 阅读(873) 评论(0) 推荐(3)

php中的namespace 命名空间
摘要:名字解释: namespace(命名空间),命名空间是从php5.3开始支持的功能。作用主要有两个:1.可以避免类名取得过长。2.当在多个框架配合使用时,同名的类之间不会冲突。 命名空间,看名字就知道,目的就是为了命名的,不然咋不叫QQ空间 盗梦空间 七度空间。额 好像有奇怪的掺进来了。 下面是示例 阅读全文

posted @ 2016-10-20 21:38 Sweet小马 阅读(563) 评论(1) 推荐(1)

php中类和对象的操作
摘要:在类中用$this指代对象本身。 用self::指代类本身。 $p1 = new Person('michael');//向Person类的构造函数__construct中传名字 echo($p1->name);//获取对象p1的public实例属性name(注意没有$) $p1->speak(); 阅读全文

posted @ 2016-10-17 21:40 Sweet小马 阅读(1005) 评论(1) 推荐(1)

javascript的ajax功能的概念和示例
摘要:AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML)。 个人理解:ajax就是无刷新提交,然后得到返回内容。 对应的不使用ajax时的传统网页如果需要更新内容(或用php做处理时),必须重载整个网页页面。 示例: html代码如下 ./te 阅读全文

posted @ 2016-10-16 20:28 Sweet小马 阅读(626) 评论(0) 推荐(0)

php中continue关键字
摘要:跳出本次循环进行下一次。 在while和do while中也可以用 输出: 1 2 3 4 equal five111!! 6 7 8 9 阅读全文

posted @ 2016-10-14 17:24 Sweet小马 阅读(177) 评论(0) 推荐(0)

PHP中抽象类,接口定义
摘要:这里先介绍接口,因为在我最近看的好几本php工具书中都没有提到抽象类。 本人也觉得,在理解了接口后抽象类也非常好理解。 例子代码随便写了一下。例子代码是很ok的,测试过了不会报错,懒得看代码的筒靴们看文字一样。栗子举的不好。 代码测试环境:php5.3.29 接口(interface): 接口就是为 阅读全文

posted @ 2016-09-27 22:15 Sweet小马 阅读(1146) 评论(0) 推荐(0)

php和js中json的编码和解码
摘要:php中 1)编码 $jsonStr = json_encode($array) 2)解码 $arr = json_decode($jsonStr) <?php echo json_encode("中文", JSON_UNESCAPED_UNICODE); 添加参数:JSON_UNESCAPED_U 阅读全文

posted @ 2016-09-26 21:26 Sweet小马 阅读(5285) 评论(0) 推荐(0)

出现多个sessid
摘要:这种情况我也出现了,很郁闷。这是每次请求页面,都生成一个存PHPSESSID的cookie,cookie路径的问题,可以发现你这几个PHPSESSID的Path都不一样。我修改Thinkphp的配置文件没有用,所以我直接在入口文件index.php添加了ini_set('session.cookie 阅读全文

posted @ 2016-09-24 15:16 Sweet小马 阅读(728) 评论(0) 推荐(0)

php mktime()函数
摘要:PHP提供一个很好用的函数mktime()。你只要按顺序传送给mktime()你希望表示的小时,分钟,秒数,月份,日期,及年份,mktime()就会返回该日期自1970年1月1日的总秒数。获取2000年1月1日到1970.1.1的总秒数$y2k = mktime(0,0,0,1,1,2000); 备 阅读全文

posted @ 2016-09-24 11:24 Sweet小马 阅读(1987) 评论(0) 推荐(0)

php中cookie的操作
摘要:php设置和获取cookie 创建cookie setcookie('mycookie','value',time()+86400);//参数3 cookie过期时间//函数原型:int setcookie(string name,string value,int expire,string pat 阅读全文

posted @ 2016-09-24 11:17 Sweet小马 阅读(280) 评论(0) 推荐(0)

php数组操作,js数组操作
摘要:俩语言一块儿学老混。整理一下。 php: 1.声明: 1)$arr1 = array('key1' => 'value1', 'key2' => 'value2' ...);//关联数组,可以写不同键名 2)$arr2 = array('value1', 'value2', 'value3'...) 阅读全文

posted @ 2016-09-19 15:34 Sweet小马 阅读(817) 评论(0) 推荐(0)

转发与重定向的区别(forward与redirect的区别)
摘要:转发:服务器接收到客户端的请求后,在服务器内部传递的过程。最后回复结果给客户端。 重定向:服务器接收到客户端的请求后,回复一个新url给客户端,客户端跳转新url。 阅读全文

posted @ 2016-09-12 15:28 Sweet小马 阅读(334) 评论(0) 推荐(0)

centos下不重装php——给PHP添加新扩展库
摘要:装完php。发现需要一些新扩展库比如常见的mysqli之类的。在不重装php安装新扩展,以一个不常用的库xsl为例。 环境:centos6.8,php5.3.29 ,osx10.11.6 我的php相关目录如下:我的php安装包位置: ~/php-5.3.29 以下简写为~/php*我的php安装位 阅读全文

posted @ 2016-09-09 11:59 Sweet小马 阅读(2087) 评论(0) 推荐(0)

导航