Welcome 微信登录

首页 / 网页编程 / PHP

浅谈PHP中的错误处理和异常处理

浅谈PHP中的错误处理和异常处理

错误处理: 1. 语法错误 2. 运行时的错误 3. 逻辑错误错误报告: 错误E_ERROR 警告E_WARNING 注意E_NOTICE开发阶段:开发时输出所有的错误报告,有利于我们进行调试运行阶段:不要让程序输出任何一种错误报告将错误报告写入日志中一. 指定错误报告error_reporting=E_ALL(在php.inn)二. 关闭错误输出display_errors=off(在php.ini中)三. 开启错误日志的功能log_errors=on(...
详谈PHP面向对象中常用的关键字和魔术方法

详谈PHP面向对象中常用的关键字和魔术方法

PHP面向对象中常用的关键字final1.final不能修饰成员属性(类中常量不是用这个关键字)2.final只能修饰类和方法作用:使用final修饰的类不能被子类继承使用final修饰的方法不能被子类覆盖用来限制类不被继承,方法不被覆盖就使用final<?php//final修饰的类不能被继承final class Person{var $name;var $age;var $sex;function __construct($name,$...
PHP使用preg_split()分割特殊字符(元字符等)的方法分析

PHP使用preg_split()分割特殊字符(元字符等)的方法分析

本文实例讲述了PHP使用preg_split()分割特殊字符(元字符等)的方法。分享给大家供大家参考,具体如下:这里所说的特殊字符就是正则中使用的特殊字符,如: | . + 等其它的先不说,来个实例:$pattern="/[,-\|\.]/";$subject="aaa,bbb,ccc-ddd-eee-fff|ggg|hhh.iii.jjj.kkk";$spr=preg_split($pattern, $subject);print_r($spr);结果:...
PHP使用mysqli操作MySQL数据库的简单方法

PHP使用mysqli操作MySQL数据库的简单方法

PHP的 mysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个具有完整特性的数据库服务器 , 这为PHP 又添加了一些新特性 。 而 mysqli 恰恰也支持了这些新特性。一. 建立和断开连接与 MySQL数据库交互时,首先要建立连接,最后要断开连接,这包括与服务器连接并选择一个数据库 , 以及最后关闭连接 。与 mysqli 几乎所有的特性一样 , 这一点可以使用面向对象的方法来完成,也可以采用过程化的方式完成。1. 创建一个...
Yii2实现多域名跨域同步登录退出

Yii2实现多域名跨域同步登录退出

在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com。在common/config/main.PHP里面增加如下代码://跨域se...
PHP正则表达式匹配替换与分割功能实例浅析

PHP正则表达式匹配替换与分割功能实例浅析

本文实例讲述了PHP正则表达式匹配替换与分割功能。分享给大家供大家参考,具体如下:正则表达式在PHP中的作用主要包括:分割、匹配、查找与替换。匹配功能preg_match_all 全部匹配函数preg_match_all (string pattern,string subject,array matches[, int flags]);对结果的排序使 $matches[0] 为全部模式匹配的数组。用途:截取比较精确的内容,用于采集网页,分析文本等。替换功...
yii2实现

yii2实现 "上一篇,下一篇" 功能的代码实例

最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数).开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当前id大和小的记录并且限定为一条,于是有了以下代码。代码如下,不对的地方请指教.控制器中//查询上-篇文章$prev_article = 你的模型::find()->andFilterWhere(["<", "id", $id])->andFi...
php加密之discuz内容经典加密方式实例详解

php加密之discuz内容经典加密方式实例详解

本文实例讲述了php加密之discuz内容经典加密方式。分享给大家供大家参考,具体如下:导读:有的时候,我们希望对表里的某些敏感字段进行加密,想了好长时间没有比较好的解决方案,后台在网上查了查,放心discuz论坛的这种方案对这种情况解决的不错,特copy过来,给大家分享一下,代码如下:header ( "Content-type:text/html;charset=UTF-8" );echo $string="花园路888号";echo "<hr/...
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)

PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)

本文实例讲述了PHP进制转换。分享给大家供大家参考,具体如下:可以实现:10进制转换2、8、16、36、62进制2、8、16、36、62进制转换10进制有点要注意下,2、8、16进制转换时,使用的是系统的自己的函数。所以,不管怎么高精度转换值可能大于2147483646。另外,32进制低精转换,最大值:2147483646;32进制高精转换,最大值:77309411327;64进制高精转换,最大值:133143986175。jinzhi.php文件,自带演...
php+redis在实际项目中HTTP 500: Internal Server Error故障排除

php+redis在实际项目中HTTP 500: Internal Server Error故障排除

问题描述用户量快速增长,访问量在短时间内翻倍,由于前期容量规划做得比较好,硬件资源可以支撑,可是软件系统方面出现了大问题:40% 的请求都会返回 HTTP 500: Internal Server Error通过查看日志,发现错误是在 PHP <-> Redis 的连接处理上调试处理第1次刚开始时并没有找到根本原因,只能尝试各种与错误相关的办法,例如:增加 PHP 连接数,并把超时时间从 500ms 增加到 2.5s禁止掉 PHP 设置中的 d...
PHP的中使用非缓冲模式查询数据库的方法

PHP的中使用非缓冲模式查询数据库的方法

最近在开发一个PHP程序时遇到了下面的错误:PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted错误信息显示允许的最大内存已经耗尽。遇到这样的错误起初让我很诧异,但转眼一想,也不奇怪,因为我正在开发的这个程序是要用一个foreach循环语句在一个有4万条记录的表里全表搜索具有特定特征的数据,也就是说,一次要把4万条数据取出,然后逐条检查每天数据。可想而知,4万条数据全部加载到...
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function

PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function

1、错误类型:PHP致命错误Error type: PHP Fatal errorFatal error: Cannot redeclare (a) (previously declared in (b)) in (c) on line (d)2、错误描述:该错误报告表示你正企图对已经定义过的函数进行再次定义,其中a----表示重复定义的函数名;b----第一次定义该函数时的文件名称及行号;c----第二次定义该函数时的文件名称;d----第二次定义该函数...
<< 1 2 3 4 5 6 7 8 9 10 >>