草庐IT

php - 在 PHP 中使用可变变量是不好的做法吗?

例如一个简单的MVC类型系统:/api/class/method使用.htaccess/nginx.conf重写为PHP变量,然后执行如下操作:$method();}else{//Spitoutsomeerrorbasedontheproblem}?>这是非常糟糕的做法吗?如果这是不好的做法,有人可以解释为什么吗?如果是这样,是否有更好的方法来完成我正在做的事情?编辑本质上,我使用可变变量的原因是为了简化核心系统的扩展-即-添加一个新的Controller非常简单。我完全理解允许在没有某种过滤器的情况下实例化基本上任何函数或类的安全风险。'some_filter_here'可能是允许的

php - 在 MySQLi 准备好的语句中,STMT 代表什么?

MySQLi准备好的语句使用变量$stmt但我找不到STMT代表什么或为什么使用它。对于其他变量(例如$query和$results),我一直很理解,我只是想知道,为什么$stmt,它背后的历史是什么? 最佳答案 $stmt表示单词$statement。越短越好:D 关于php-在MySQLi准备好的语句中,STMT代表什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/217

php - 对于软件开发人员来说,什么是好的 Web 框架和/或工具?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭12年前。我想做一个网站,这不是一个大项目,但我有点脱离了网页设计循环。我上一次制作网站大概是在2002年左右。我认为Web框架和工具从那时起已经取得了长足的进步。这主要是我希望它变得更容易的设计方面。我可以用任何语言做后端语言。我的问题是:有哪些工具或Web框架可以使网站的设计方面变得更容易。它可能是php/python/ruby中的一个框架。就工具而言,免费/

PHP SQL 卫生 VS 准备好的语句

快一点。我正在将一个使用mysql的旧Web应用程序迁移到mysqli。我曾经使用我编写的自定义清理功能来防止SQL注入(inject):functionsani($text=""){if(!is_array($text)){$text=str_replace("",">",$text);$text=str_replace("\"",""",$text);$text=str_replace("'","'",$text);return$text;}}我以前是这样用的:mysql_query("SELECT*FROM`table`WHERE`username`='

php - 推荐一个好的 PHP HTTP 类

对于我以前用过的项目/***HTTPClass**ThisisawrapperHTTPclassthatuseseithercURLorfsockopento*harvestresourcesfromweb.Thiscanbeusedwithscriptsthatneed*awaytocommunicatewithvariousAPIswhosupportREST.**@authorMdEmranHasan*@packageHTTPLibrary*@copyright2007-2008MdEmranHasan*@linkhttp://www.phpfour.com/lib/http*@

php - 在类中使用全局函数是不好的做法吗?

关于在类中使用全局函数的问题,我在MVC系统上工作。下面的方法是一个类的一部分,它调用类中的方法,例如模型和View加载到我的Bootstrap文件中,因为所有Controller都可能需要访问它,这是一种不好的做法,还是我最好将其作为Controller类的方法,因为所有Controller都扩展了父Controller。publicfunctionpost($slug){if(!$slug){redirect('blog');}$data=$this->model->getPost($slug);$this->view->render('blog/single',$data);}或

php - 使用准备好的语句获取多行

这个问题在这里已经有了答案:Calltoundefinedmethodmysqli_stmt::get_result(10个答案)关闭9个月前。我对准备好的陈述很陌生,不确定我这样做是否正确。这是我的尝试:$currgame=310791;$sql="SELECTfk_player_id,player_tiles,player_draws,player_turn,player_passes,swappedFROM".$prefix."_gameplayerWHEREfk_game_id=?";$stmt=$mysqli->stmt_init();$data=array();if($st

php - 为什么在函数内部使用 "global"引用被认为是不好的做法?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AreglobalvariablesinPHPconsideredbadpractice?Ifso,why?globalinfunctions编辑:上面链接中回答的问题。不,php中的“global”与其他语言中的global不是一回事,虽然它不会引入任何安全问题,但它会使其他人难以理解代码。运算符(operator):项目摘要-我正在编写一个WebCMS来尝试使用PHP/MySQL。为了分解代码,我对这些基本层/模块有一个概念:数据-MySQL表-PHP变量函数-SQL-获取/设置/等-前端-显示页面-后端

php - 使用文件浏览器搜索好的 WYSIWYG 编辑器

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我想开始制作一个非常简单的CMS,只是为了重新开始使用可爱的PHP并保持头脑活跃:)我首先想到的是...WYSIWYG编辑器!!我记得漂亮的CKeditor,但我在网上找到了很多人提示在他的兄弟产品CKFinder上实现这个工具不是免费的(?是真的吗?)。(有一次我在将*FCKeditor文件浏览器实现到CKeditor中时遇到了一些严重的问题...:|)现在我的问题是什么是最好的(并且可能看

php - 当您只进行一次选择时,使用准备好的 Select 语句是否更好?

我目前正在使用PDO在PHP中编写一个CRUD类。我喜欢准备语句提供的安全性,但我听说它们还可以防止像mysql这样的数据库使用queryCache。当您一次只进行一个选择时,使用准备好的Select语句是否更好?或者只是$pdo->quote()就足够了(或者有任何其他优势,比如缓存?)。我所有的更新、删除和插入都是使用准备好的语句完成的。我只是对选择感到好奇。 最佳答案 MySQLPerformanceBlog.com在一篇关于“PreparedStatements”的文章中做了一些基准测试。彼得扎伊采夫写道:I’vedonea