天道酬勤,学无止境

php

比预期更多的参数:PHP 中没有错误?(More parameter than expected: no error in PHP?)

问题 请参阅此代码,其中我向自定义函数传递了比预期更多的参数: error_reporting(E_ALL); ini_set("display_errors", 1); daidai("asassa", "asgfasfas", "asassa"); function daidai($aa) { echo $aa; } 这根本不会发出错误,而我期待Warning: function daidai() expects at most 1 parameter, 3 given 让我感到困惑的是,这会按预期发出上述错误: $Odate=new DateTime(); $sfasfasf=$Odate->setTime("23", "59", "30", "unexpected"); 为什么? 回答1 那是因为setTime()方法本身会检查参数的数量,如果你想在你的函数中使用它,你必须自己实现它。 作为参考,您可以查看 func_num_args()、func_get_arg() 和 func_get_args() 的文档 从文档: 不需要特殊的语法来说明函数是可变参数的; 然而,访问函数的参数必须使用 func_num_args()、func_get_arg() 和 func_get_args()。 因此,php 确实将每个函数都视为可变参数。

2021-06-21 12:30:59    分类:技术分享    php   runtime-error

PHP Warning when using include_once()

When I try to include a file using include_once in php which shows warning like Warning: include_once(1) [function.include-once]: failed to open stream: No such file or directory in /var/www/test/content_box.php on line 2 Actually file is there in my directory.I am using ubuntu (OS) How can we prevent this warning?

2021-06-21 12:30:47    分类:问答    php

无法添加两个 mysql 列并返回总计(Trouble adding two mysql columns and returning total)

问题 我正在尝试添加 mysql 列,然后将列的总数返回到 php 页面。 我让代码工作,但它没有返回值: <? $pointresults2 = $dbh->prepare("SELECT sum(features + contributions + likes ) AS total FROM points WHERE (ID = :user_ID)"); $pointresults->bindParam(':user_ID', $user_ID, PDO::PARAM_INT); $pointresults2->execute(); $pointrow2 = $pointresults2->fetchAll(PDO::FETCH_ASSOC); ?> <h3><b>Points TEST: <?php echo $pointrow2[0]['total'] ?></b></h3> 回答1 在您的情况下没有features , contributions , likes 。 你也给了错误的名字作为参数user_ID 。 <?php $stmt = $dbh->prepare("SELECT sum(features + contributions + likes) AS total FROM points WHERE (ID = :user_ID)"); $stmt-

2021-06-21 12:29:22    分类:技术分享    php   mysql

Is imagedestroy() required when you only process a single image?

I'm using PHP to process some image using GD extension. The code structure is rather complicated, images are allocated "deep" in the code and there are many IF's that simply bail-out. The script only processes a single image, and once it writes it to the file it exits. I guess I could use try...catch instead, but I'm interested to know whether it is really needed to call imagedestroy() or PHP's garbage collector would free it when script ends?

2021-06-21 12:27:51    分类:问答    php   gd

Wordpress 的好资源? [关闭](Good resources for Wordpress? [closed])

问题 就目前而言,这个问题不适合我们的问答形式。 我们希望答案得到事实、参考或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。 如果您认为此问题可以改进并可能重新打开,请访问帮助中心以获取指导。 8 年前关闭。 我正在建立一个相当大的网站,没有电子商务,但需要管理很多特定的内容。 出于某种原因,客户想要 Wordpress。 没有办法解决这个问题...... 我以前使用 Wordpress 快速开发博客,但仅此而已。 如果有什么超出了 Wordpress 的范围,我将在某些东西(Rails/Cake)中使用一个框架。 此版本将需要自定义插件和小部件,所以我要问的是如何学习 Wordpress 以及插件和小部件的最佳实践的最佳方法是什么? 回答1 我每天都使用这些,所有链接都是 WordPress 特定的。 快乐编码! 粉碎杂志建设互联网挖WP CSS 技巧 WP工程师截图粘贴箱 WordPress 支持论坛 WordPress 开发者文档 WordPress 插件 API WordPress 函数参考 WordPress 过滤器/钩子 DB 由 Adam Brown Yoast 的 WordPress PHPXref WordPress StackExchange 回答2 点击 wordpress 网站。 看起来很明显,但他们有很多很好的文档和信息。 http:/

2021-06-21 12:25:30    分类:技术分享    php   frameworks   widget   wordpress

生成 PHPUnit 代码覆盖率报告时无法重新声明类错误(Cannot redeclare class error when generating PHPUnit code coverage report)

问题 使用 Zend Framework 1.10 和 Doctrine 2 (Beta1) 启动项目。 我在自己的库代码中使用命名空间。 生成代码覆盖率报告时,我收到有关重新声明类的致命错误。 为了提供更多信息,我在我的 phpunit 可执行文件中注释掉了 xdebug_disable() 调用,以便您可以看到函数跟踪(禁用局部变量输出,因为输出太多)。 这是我的终端输出: $ phpunit PHPUnit 3.4.12 by Sebastian Bergmann. ........ Time: 4 seconds, Memory: 16.50Mb OK (8 tests, 14 assertions) Generating code coverage report, this may take a moment.PHP Fatal error: Cannot redeclare class Cob\Application\Resource\HelperBroker in /Users/Cobby/Sites/project/trunk/code/library/Cob/Application/Resource/HelperBroker.php on line 93 PHP Stack trace: PHP 1. {main}() /usr/local/zend/bin

2021-06-21 12:22:05    分类:技术分享    php   zend-framework   code-coverage   phpunit

Fatal error: Class 'MongoDate' not found when using mongodb php driver 1.1.2 and PHP 7.0.2 - Laravel 5.1

I am trying to configure MongoDB to work with my Laravel 5.1 Homestead instance on a virtual Ubuntu 14.04 machine. I was able to successfully install the latest version of MongoDB which supports PHP 7.0 using sudo pecl install mongodb (this is correct for 7.0, not sudo pecl install mongo anymore). I then added the extension in my php.ini files (all three) on my Ubuntu machine, each in: /etc/php/7.0/cli/php.ini /etc/php/7.0/fpm/php.ini /etc/php/7.0/cgi/php.ini This is the extension I wrote which is correct for use with PHP 7.0: extension=mongodb.so (not mongo.so anymore) When I run phpinfo() in

2021-06-21 12:21:06    分类:问答    php   mongodb   laravel   ubuntu   nginx

我的基于角色的访问控制是一个可行的解决方案吗?(Is my Role Based Access Control a feasible solution?)

问题 我正在我的 PHP 项目中设计一个非常简单的 RBAC(基于角色的访问控制)系统,经过一些思考,我想出了一个解决方案,但对构建业务系统知之甚少,我不确定是否有,或者可能是我的解决方案的任何主要设计缺陷。 所以基本上,我想给用户一组“角色”。 我将使用这些角色来允许或拒绝访问应用程序上的某些功能。 这是角色表: # Roles - id [auto-increment, unsigned] - role [string, length:50] # User_Roles - user_id [FK:user_id, unsigned] - role_id [FK:roles_id, unsigned] Note: user_id and role_id to be unique index 我担心的问题是数据库中没有关于角色实际做什么的信息。 但后来我开始思考这是否重要。 因为如果角色具有有意义的名称和结构,那么您可以查询user_roles表以获取所有用户角色,然后在代码中类似于: # Fetch user with ID 1 from database $user = User::find(1); # Fetch the roles the user has from the database # @returns : Array of roles $userRoles =

2021-06-21 12:20:50    分类:技术分享    php   RBAC

用逗号格式化的 MySQL 数据库中的数字(Number from MySQL database to be formated with comma)

问题 所以我目前正在运行一个从 mysql 数据库中提取数据的 php 网站。 目前我有一列,我们可以称之为“视图”,该列中的数字只是数字,不被识别为数字,因此没有逗号来分隔数字。 所以现场的代码看起来像这样: <div><b>Views: </b><?=$views?></div> 我已经能够以分钟/秒格式显示秒的列: <div><b>Length: </b><?=gmdate("i:s", $length)?></div> 但是我不知道如何格式化数字以包含逗号,目前一个数字将被拉为“1000000”,但我想对其进行格式化,以便用户看到“1,000,000”。 提前致谢。 ps如果你知道如何做到这一点并且知道任何文档,你也可以将我链接到那个。 由“保罗利马”解决 代码看起来像: 意见: 回答1 这是你想要的? http://php.net/manual/pt_BR/function.number-format.php number_format( $views, 0 , "." , "," ); 没有小数位。 点代表小数点,逗号代表千位分隔符。

2021-06-21 12:20:37    分类:技术分享    php   mysql

在遗留应用程序和 Symfony2 之间桥接会话数据(Bridge session data between legacy Application and Symfony2)

问题 对不起,如果这个问题在我找不到之前已经被问过了。 我找不到我要找的答案。 我有一个用 Symfony2 重建的遗留应用程序,不幸的是我需要并行运行一段时间,直到我可以完成整个系统的重建。 我需要让 symfony 能够访问旧会话数据才能正常工作。 我从 Symfony 站点找到了这个: http://symfony.com/doc/current/cookbook/session/php_bridge.html http://symfony.com/doc/current/components/http_foundation/session_php_bridge.html 但我不明白是否需要进行配置以及我应该在哪里调用 session-start 以及如何从我的新应用程序访问会话数据。 我会在我创建的每个控制器中放置在 symfony 中给出的示例吗? use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage; // legacy application configures session ini_set('session.save_handler', 'files')

2021-06-21 12:20:01    分类:技术分享    php   symfony   session