草庐IT

set_charset

全部标签

php - 是否值得在 OOP 中制作 get 和 set 方法?

我见过一些项目,其中的类使用get和set方法来操作插入数据。让我在这里举个例子:classStudentextendsdbClass{private$TableID;private$FullName;private$Gender;private$Address;functionsetTableID($Value){$this->TableID=$Value;}functiongetTableID(){return$this->TableID;}functionsetFullName($Value){$this->FullName=$Value;}functiongetFullName

PHP:如何使用 set_error_handler() 正确处理除通知之外的所有错误?

我对如何正确使用set_error_handler()以及phpdocumentation感到困惑并没有真正帮助澄清。我希望它通过电子邮件向我发送尽可能多的错误,但通知除外。我有以下代码上面是我当前的设置set_error_handler('globalErrorHandler',E_USER_WARNING);,这似乎是错误的,因为它没有涵盖trigger_error()错误。我相信这是因为该参数应该是一个位掩码,而不仅仅是一个错误级别,但我不确定如何将它设置为适用于最大数量的错误/信息(通知除外)。我见过使用E_ALL的示例,但这实际上会直接导致任何包含全局错误处理程序内容的代码对

php - @错误抑制运算符和set_error_handler

我遵循良好的编程习惯,并将PHP错误记录到文件中,而不是将其显示给用户。为此,我使用set_error_handler()。现在是问题。例如,我有一个地方:@file_exists('/some/file/that/is/outside/openbasedir.txt');但是尽管有错误抑制运算符,错误消息还是会记录下来。我不想要那个。我希望抑制的错误不会传递给我的错误处理程序。 最佳答案 @运算符临时将error_reporting设置为0,因此您可以在错误处理程序中测试error_reporting的值:if(ini_get('

php - Laravel 5 on php artisan config:clear generated Closure::__set_state() 错误

我的代码在生产环境中运行phpartisanconfig:clear在那之后,我的代码没有运行。索引页面和所有其他页面都变成了白屏,并在Firebug中给出了500个内部服务器错误。当我尝试运行时phpartisan它给了我错误PHPFatalerror:CalltoundefinedmethodClosure::__set_state()in/var/www/live/vendor/config.phponline56我的代码正在生产中!!/vendor/config.php文件之前不存在,该代码发生了什么?你遇到过这样的错误吗?我已授予对存储/文件夹和供应商/的所有权限。任何帮助/

php - Facebook PHP API : "no url set" - random

我在随机场合遇到此错误:Fatalerror:UncaughtCurlException:3:NoURLset!thrownin/****/****/***/****/facebook/facebook-client/base_facebook.phponline905我正在使用来自GIT存储库的最新phpsdk(今天下载!)。发生这种情况时,用户已经登录Facebook。这种行为是2周前突然开始的。有什么问题吗?更新:当我删除与该域关联的所有cookie时,问题就解决了。我认为这与未正确检测到fbm_xxxxxxx和fbsr_xxxxxxxxcookie有关。然而,它仍然可以在“随机

php - 无法启动 session : already started by PHP ($_SESSION is set). 500 内部服务器错误 - RuntimeException

我正在尝试为我的usermanagementbundle实现一个简单的登录页面,而且我是通过formbuilder创建表单的新手。我的包中只有3个函数有一个新session,并且在不同的路由中调用它,即使我删除了其他2个,我仍然收到相同的错误。这是我的代码:createForm(newSigninType(),$users);if($session->has('token')){return$this->render('AcmeUserManagementBundle:Default:home.html.twig',array('token'=>$session->get('token

php - ini_set() 作用范围?

我有index.php和几个级联包含的文件,类似这样。index.php->controller.php->model.php->view.php在model.php我有一个函数使用ini_set('memory_limit','-1');ini_set()什么时候发布?更改设置过期了吗?执行后index.php?还是view.php?还是model.php中的函数? 最佳答案 ini_set()是global对于脚本中发生的所有事情(不仅仅是当前文件:正在发生的整个执行线程),对于整个脚本要求;无论您从何处调用它,它都会始终影响此

PHP - ini_set ('session.gc_maxlifetime' , 5) - 为什么它没有结束 session ?

PHP脚本如下:Yourfullnameis$forename$surname.Yourusernameis'$username'andyourpasswordis'$password'.";}elseecho"Pleaseclickheretologin.";?>基于超时(即5秒),脚本不应打印任何内容。但是,我仍然收到以下消息5WelcomebackBill.YourfullnameisBillSmith.Yourusernameis'bsmith'andyourpasswordis'mysecret'.ini_set('session.gc_maxlifetime',5)行似乎没

file-upload - ini_set ("upload_max_filesize","200M") 在 php 中不起作用

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:overridingupload_max_filesize我使用这些代码来更改上传文件的大小:-echoini_get('upload_max_filesize').'';ini_set("upload_max_filesize","300M");echoini_get("upload_max_filesize");但是我得到了2M2M在php.ini中设置。我想更改文件上传大小限制。

php - 警告 : stream_socket_client(): unable to set private key file

在终端中以phpsimplepush.php运行PHP时无法得到这些错误Warning:stream_socket_client():Unabletosetprivatekeyfile`/users/accenture/Desktop/newAPNS/ck.pem'in/users/accenture/Desktop/newAPNS/simplepush.phponline22Warning:stream_socket_client():failedtocreateanSSLhandlein/users/accenture/Desktop/newAPNS/simplepush.phpo