我是新手php,我已执行下面的代码.
<?php
class my_class{
var $my_value = array();
function my_class ($value){
$this->my_value[] = $value;
}
function set_value ($value){
// Error occurred from here as Undefined variable: my_value
$this->$my_value = $value;
}
}
$a = new my_class ('a');
$a->my_value[] = 'b';
$a->set_value ('c');
$a->my_class('d');
foreach ($a->my_value as &$value) {
echo $value;
}
?>
Run Code Online (Sandbox Code Playgroud)
我得到了以下错误.可能是什么错误?
Notice: Undefined variable: my_value in C:\xampp\htdocs\MyTestPages\f.php on line 15
Fatal error: Cannot access empty property in C:\xampp\htdocs\MyTestPages\f.php on line 15
Run Code Online (Sandbox Code Playgroud) 我收到这个PHP错误:
PHP Notice: Undefined offset: 1
Run Code Online (Sandbox Code Playgroud)
这是抛出它的PHP代码:
$file_handle = fopen($path."/Summary/data.txt","r"); //open text file
$data = array(); // create new array map
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle); // read in each line
$parts = array_map('trim', explode(':', $line_of_text, 2));
// separates line_of_text by ':' trim strings for extra space
$data[$parts[0]] = $parts[1];
// map the resulting parts into array
//$results('NAME_BEFORE_:') = VALUE_AFTER_:
}
Run Code Online (Sandbox Code Playgroud)
这个错误是什么意思?是什么导致这个错误?
如何使用自定义错误处理程序处理解析和致命错误?
我一直在玩一个我正在开发的系统,并设法让它导致这个:
致命错误:超出最长执行时间30秒
它发生在我做一些不切实际的事情时,但它可能发生在用户身上.
有谁知道是否有办法捕捉这个例外?我已经读过了,但似乎每个人都建议增加允许的时间.
我在Eclipse中(在控制台中)得到了一个非常令人厌恶的错误:
Invalid layout of java.lang.String at value
A fatal error has been detected by the Java Runtime Environment:
Internal Error (javaClasses.cpp:129), pid=15238, tid=140306591237888
fatal error: Invalid layout of preloaded class
JRE version: 7.0_07-b10
Java VM: Java HotSpot(TM) 64-Bit Server VM (23.3-b01 mixed mode linux-amd64 compressed ops)
Failed to write core dump. Core dumps have been disabled. To enable core dumping, try ulimit -c unlimited" before starting Java again
An error report file with more information is saved as:
/home/till/workspace/Encrypt/hs_err_pid15238.log
If …Run Code Online (Sandbox Code Playgroud) 在尝试渲染自定义错误页面时,我正在努力解决问题Silex.
根据我在此链接中找到的内容:http://refactoring.us/silex/custom-error-pages-with-silex-and-twig/
我正在尝试在我的应用程序中设置自定义404错误页面.一切正常,直到我开始在我的树枝模板中使用帮助器.
404错误页面模板的示例性代码如下:
{% extends "layout.html.twig" %}
{% block main %}
<div id="error404">
<h2>{{ app.translator.trans('page404.title') }}</h2>
<p>{{ app.translator.trans('page404.para1') }}</p>
<p class="btn-footer">
<a href="{{ url('home') }}" class="btn">{{ app.translator.trans('page404.button') }}</a>
</p>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我的Silex应用程序中的错误处理PHP代码:
$app->error(function (\Exception $e, $code) use($app) {
switch ($code) {
case 404:
$message = $app['twig']->render('error404.html.twig');
break;
default:
$message = $app['twig']->render('error500.html.twig');
}
return new Response($message, $code);
});
Run Code Online (Sandbox Code Playgroud)
一旦我删除
{{ url('home') }} (这个助手和路线在其他情况下完美运行!)我得到了正确的渲染网站,但没有翻译.
有了帮助器,我收到以下错误:
Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\RouteNotFoundException' with message 'Route "" …Run Code Online (Sandbox Code Playgroud) 摘要:
我定期在一个我似乎无法调试的应用程序上获得.NET致命执行引擎错误.出现的对话框仅提供关闭程序或将有关错误的信息发送给Microsoft.我已经尝试查看更详细的信息,但我不知道如何使用它.
错误:
该错误在应用程序下的事件查看器中可见,如下所示:
.NET运行时版本2.0.50727.3607 - 致命执行引擎错误(7A09795E)(80131506)
运行它的计算机是Windows XP Professional SP 3.(Intel Core2Quad Q6600 2.4GHz w/2.0 GB RAM)其他基于.NET的项目缺少多线程下载(见下文)似乎运行得很好.
应用:
该应用程序使用VS2008在C#/ .NET 3.5中编写,并通过安装项目安装.
该应用程序是多线程的,使用System.Net.HttpWebRequest及其方法从多个Web服务器下载数据.我已经确定.NET错误与线程或HttpWebRequest有关,但由于这个特殊错误似乎无法调试,因此我无法接近.
我尝试过处理多个级别的错误,包括Program.cs中的以下内容:
// handle UI thread exceptions
Application.ThreadException += Application_ThreadException;
// handle non-UI thread exceptions
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// force all windows forms errors to go through our handler
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Run Code Online (Sandbox Code Playgroud)
更多笔记和我尝试过的...
题:
我可以采取哪些步骤来排除或调试此类错误?内存转储等似乎是下一步,但我没有经验解释它们.也许在代码中我可以做更多的事情来尝试捕获错误...如果"致命执行引擎错误"提供更多信息会很好,但互联网搜索只告诉我这是很多常见错误与.NET相关的项目.
在我的一个脚本中,我尝试执行以下操作
$data[] = self::get($row['sr_id']); // <-- line 55
Run Code Online (Sandbox Code Playgroud)
但是,PHP不允许我这样做,给我这个错误
致命错误:不能使用[]在第55行的/file.php中读取
该self::get函数返回bool或对象.
编辑: get函数创建一个新对象,再次从mysql数据库加载数据.
嗨,谢谢你的阅读,
运行我的程序时出现以下错误,无法弄清楚解决方案是什么.我也在这里查看了所有主题,但是无法解决我的问题.这里的错误:
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f0b024734cd, pid=21947, tid=139676677560592
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) 64-Bit Server VM (14.1-b02 mixed mode linux-amd64 )
# Problematic frame:
# V [libjvm.so+0x5df4cd]
Run Code Online (Sandbox Code Playgroud)
我的程序需要一些序列化的对象并反序列化它们,这就是问题发生的地方.然而奇怪的是,具有相同反序列化对象的相同代码在具有相同硬件,操作系统等的其他机器上完全正常工作(我不确定这是否与硬件相关,但我猜它不是) .
这是我在Java中执行的代码:
FileInputStream f_in = new FileInputStream(path+"/"+docNum+"/"+docNum+"Part.data");
ObjectInputStream obj_in = new ObjectInputStream (f_in);
Object obj = obj_in.readObject();
//ERROR
FileInputStream f_in5 = new FileInputStream(path+"/"+docNum+"/"+docNum+"Part_clustIdx_pairClustIdxs_.data");
ObjectInputStream obj_in5 = new ObjectInputStream (f_in5);
Object clustIdx_pairClustIdxs = obj_in5.readObject(); …Run Code Online (Sandbox Code Playgroud)