首页 > 后端开发 > 正文

错误处理php框架 php中的错误类型有哪些

2023-09-17 01:12:23 | 我爱编程网

今天我爱编程网小编整理了错误处理php框架 php中的错误类型有哪些相关信息,希望在这方面能够更好的大家。

错误处理php框架 php中的错误类型有哪些

ThinkPhp框架中使用mongodb数据库配置报错Call to a member function selectCollection() on a non-object

TP3.1的解决方法就是如楼上所说,需要实例化mong数据库的模型。

so 有两种方式:

  1. 直接在使用的方法内实例化MongoModel类;

  2. 写一个model专门继承MongoModel,把需要连mongo的操作或方法都丢里面去,然后在需要的页面中D()一下这个model中的某一方法即可.

如下图代码:

错误处理php框架 php中的错误类型有哪些

php中的错误类型有哪些


php中的错误类型有:1、程序本身的错误;2、未定义符号;3、操作系统所带来的差异;4、PHP配置差异;5、SAPI差异;6、运行错误 ;7、PHP错误;8、定义错误处理器。
推荐:《PHP视频教程》
PHP的错误类型
一,程序本身的错误
这种错误是比较容易就可以处理的错误,比如说语法错误或者是编译器无法解析,这些错误在编译的时候,就会不通过编译,然后可以根据错误的提示,找到具体的错误代码。但当使用eval()执行的代码发生错误时,在编译期间是发现不了,它只能等到代码在执行的过程中,对其编译产生错误,如我们执行下列代码,就会在执行过程中出现错误:
<?php
echo "this will be echo to putty";
eval("php error when parser");

?>这种错误和其它的代码错误不同的是,在位于它之前的echo是可以输出的。而其它的代码错误是不会有任何输出的,因为编译就通不过,不会运行。
二,未定义符号
当PHP执行的时候,它可能遇到许多变量、函数等它不知道的名字,因为PHP在编译的时候,并没有完整的了解所有的符号名称、函数名等。
如果只是未定义的常量或者变量,这是只是一个通知的形式告知。但如果是遇到未定义的函数或者类,程序将会终止运行。在关于找不到类的时候,如果用户定义了叫做__autoload的函数,它将在PHP遇到一个未定义的类时调用,如果通过这个函数可以返回类,新加载的类将会被使用,不产生任何错误。
三,通用性错误
3.1 操作系统所带来的差异
一些只在某特殊的平台可用的PHP函数。
一些在某特殊的平台不可用的PHP函数。
一些在不同的平台下有着细微差别的PHP函数。
区别文件名中的路径成份的字符。
外部程序或者服务并不是在所有平台中都可用。
3.2 PHP配置差异
比如配置选项magic_quotes_gpc,如果这个选项是开启的,PHP将增加斜线到所有的外部数据中。这时,如果将程序移植至另一台没有开启这个选项的服务器上上时,用户的输入就会有问题了。处理类似差异的办法是检查PHP代码并通过ini_get()函数查看选项是否启用,然后作一个统一的调整。
register_globals : 该设置决定PHP是否引入GET,POST,cookie,环境变量或者服务器变量为全局变量。一般避免使用。
allow_url_fopen: 如果这个选项设置为false,对URL文件操作的功能是关闭的。
3.3 SAPI差异
四,运行错误
如对硬盘数据或者网络操作以及数据库调用时,由于PHP本身以外的因素所造成的错误。
五,PHP错误
PHP中的错误机制是被所有的PHP内置函数使用的,通常这个简单的机制打印出一个错误信息,包括一些错误相关的基本信息。
错误级别分为:
E_ERROR:严重错误。
E_WARNING:最普通的错误类型。
E_PARSE:解析错误在编译的时候发生。
E_STRICT:这个错误级别是唯一不包含在E_ALL常量中的,为了让PHP4到PHP5的迁移更加容易。
E_NOTICE:表示运行的代码可能在操作一些未知的事情。
E_CORE_ERROR:由于扩展启动失败等导致的。
E_COMPILE_WARNING:编译的时候出现的警告,告诉用户一些不推荐使用的语法信息。
E_COMPILE_ERROR:编译错误。
E_USER_ERROR
E_USER_WARNING
可以用error_reporting(Integer)函数来设置哪些错误被报告。如所有的错误,表示为E_ALL ,除了通告以外的所有错误,可以表示为E_ALL & ~E_NOTICE.
display_errors(boolean):这个设置控制错误是否作为PHP输出的一部分显示出来。
log_errors(boolean),这个设置控制错误是否记录。日志的地址是通过error_log(String)设置决定的。默认情况下,错误被记录到WEB服务器的错误日志中。
html_errors(boolean):设置控制是否在错误信息中采用HTML格式 。六,定义错误处理器
可以调用 set_error_handler(error_handle_function,error_types)指定错误处理器。如
function customError($errno, $errstr, $errfile, $errline)
{
echo "<b>Custom error:</b> [$errno] $errstr<br />";
}
set_error_handler("customError"); // 默认为所有的错误,就是E_ALL.

错误处理php框架 php中的错误类型有哪些

php学习问题,按照网的上材料自学做一个mvc简单框架。浏览时报错。请大神帮忙看看是哪里的错误。

从代码看,$data 变量在使用前并没有进行定义。

mvc 的架构是模型、视图、控制器三者分离的架构,从你的代码中看,其实 democontroller.php 控制器与视图并没有分离。 我爱编程网

以下是 mvc 执行流程示例:

1 浏览者 -> 调用控制器,对它发出指令
2 控制器 -> 按指令选取一个合适的模型
3 模型 -> 按控制器指令取相应数据
4 控制器 -> 按指令选取相应视图
5 视图 -> 把第三步取到的数据按用户想要的样子显示出来

以下是mvc代码示例:

<?php
require_once('View/testView.class.php');
require_once('Model/testModel.class.php');
require_once('Controller/testController.class.php');
$testController = new testController();
$testController->show();
?>

以上就是我爱编程网小编给大家带来的错误处理php框架 php中的错误类型有哪些全部内容,希望对大家有所帮助!
与“错误处理php框架 php中的错误类型有哪些”相关推荐
php异常处理框架 70PHP错误处理方式:错误735的处理方法
php异常处理框架 70PHP错误处理方式:错误735的处理方法

国外主流PHP框架对比评测最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架)大致对这些框架有个直观上的感受简单分享一下对于哪些做框架选型的时候权当一个参考主要参考的框架包括CodeIgniterCakePHPZendFrameworkSymfony我对很多框架也没有认真使用只是简单试用了一下可能很多看法不成熟或者是错误的请大家指正一起成长CodeI

2023-09-11 14:14:34
php框架统一异常处理 70PHP错误处理方式:错误735的处理方法
php框架统一异常处理 70PHP错误处理方式:错误735的处理方法

PHP异常处理的一些问题在java、python等语言中,异常对于我们来说已经是必不可少的错误处理方式。异常处理是面向对象编程中的一种很强大的特性,然而很多PHPer对它不了解,甚至认为它会破坏代码结构。即使在很多开源项目中,也难以见到异常的踪影。那么,PHP中的异常,到底有没有意义呢?PHP有两种错误处理机制,一种是内置错误,一种是异常。内置错误,包含error、warning

2023-09-25 20:05:12
接口错误码框架php php接口 一般错误码和错误信息如何显示
接口错误码框架php php接口 一般错误码和错误信息如何显示

php如何调试curl错误信息php调试curl错误信息的方法:1、使用函数【curl_errno】和【curl_error】,分别返回HTTP的错误代码和错误类别;2、设置【CURLOPT_VERBOSE】为true,同时将其设置为用fopen打开的一个文件。php调试curl错误信息的方法:第一种方法,首先可以使用的是curl_errno和curl_error函数,分别返回HT

2023-09-24 22:15:30
php错误日志框架 如何记录PHP错误日志
php错误日志框架 如何记录PHP错误日志

php-fpm错误日志不能记录怎么办要想让php-fpm显示错误日志,首先需要配置php-fpm。在php-fpm的配置文件中(一般位于php安装目录下的etc/php-fpm.conf)配置php错误日志的文件路径。123456;Errorlogfile;Ifit'ssetto"syslog",logissenttosyslogdinsteadofb

2023-09-08 04:08:48
php查框架错误的方法 php如何提示错误信息
php查框架错误的方法 php如何提示错误信息

php怎样获取mysql错误信息php获取mysql错误信息的方法:可以利用mysql_error()函数来获取。mysql_error()函数可以返回上一个mysql操作产生的文本错误信息,如果没有错误则返回空字符串。mysql_error()函数返回上一个MySQL操作产生的文本错误信息,如果没有出错则返回空字符串。(推荐教程:php图文教程)语法:mysql_erro

2023-10-03 21:33:52
php防止框架解析大括号 php常见的错误类型有哪四种
php防止框架解析大括号 php常见的错误类型有哪四种

PHP文件路径中大括号{}的作用?大括号是用来界定变量的界限,就是隔离变量名和字符串的,但是必须要用双引号包起来,在双引号里面是可以直接解析出PHP的变量的。比如说有个变量$abc=123;echo"qwe$abcdef";//这种写法就会报错会把$abcdef当成一个变量名但是echo"qwe{$abc}def";//这种写法就没问题输出qwe123def你说的用连接符.报

2023-09-30 01:57:33
php框架捕获错误 php怎样获取mysql错误信息
php框架捕获错误 php怎样获取mysql错误信息

PHP用CURL抓取错误提示:Recvfailure:Connectionwasaborted怎么解决求助各位大神一、原因分析web站点目前主要分为http和https两种协议,其中https类型的网站都是通过ssl协议+http协议的,是目前最安全的网站协议,访问此类网站的时候,会走ssl协议,验证访问者的证书,检测是否安全。通过curl访问此类网站也是如此流程,但是cur

2023-09-13 01:04:10
mvc框架404错误php 请问php怎么自定义404错误页面?
mvc框架404错误php 请问php怎么自定义404错误页面?

如何为PHP项目统一设置404页面包括yii框架下一、Apache+PHP制作自定义404页面的方法。首先处理文件真的不存在的情况,方法是利用Apache的.htaccess定义,方法是新建.htaccess,在.htaccess最开头加上:ErrorDocument404/404.PHP (/404.php是自定义404页面)。二、在yii框架下设置当请求

2023-09-21 00:50:33