草庐IT

逻辑回归

全部标签

构建简单安全函数时的 PHP 逻辑运算符 "&&"和 "||"

几天前,我开始在我的项目中实现简单的安全功能,以防止用户查看其他用户添加到数据库中的客户。当我这样做时,我感到困惑,因为我意识到标准逻辑运算符的工作方式很奇怪。这是我最初写的代码:if($current_user_id!=$session_user_id||access_level($session_user_id)!=3){header('Location:logout.php');exit();}这意味着如果您尝试查看的存储客户不属于您或您的访问级别不是3(管理员),您将被注销。它应该按照这个工作:http://www.w3schools.com/php/php_operators

PHP 运行时或逻辑异常?

在PHP中,如果一个值被认为是“未知的”(本身并不无效),这是否会引发逻辑异常或运行时异常?前两个异常是显而易见的,但最后一个对我来说仍然有点不清楚。两者似乎都有道理;一个逻辑/域错误,因为我们期望一个已定义的数据集,一个运行时/意外值错误,因为我们实际上得到了一个意外的值。我应该扔哪个?另外,如果逻辑部分是单个setter方法并且我们想用数据库查找替换静态数组(数据集)怎么办......是否可以预期逻辑代码中由于数据库故障等导致的运行时异常??或者我们是否应该将数据库查找移动到运行时代码,如果“bar”被认为是未知的,仍然抛出逻辑异常? 最佳答案

php - 如何用逻辑表达式初始化 bool?

$variable=(0>0)出于某种原因,当我尝试打印$variable时,它​​没有打印任何内容。没有空,什么都没有。但是$variable=(1>0)将$variable设置为true。这是为什么,做我正在尝试的事情的最佳方法是什么? 最佳答案 $variable设置正确——您可以通过var_dump($variable)看到这一点。问题是在PHP中尝试直接打印false和null值打印空字符串,所以似乎什么都没有发生。var_dump是检查实际情况的方法之一;处理bool值时,更方便的方法是先转换为int:echo(int)

php - 处理 PHP 和 HTML <option> 逻辑的更好解决方案

想知道您是否可以向我展示一种处理此逻辑的更好方法?我写了这篇文章,对此感到非常羞愧。你能告诉我这个逻辑的更好优化版本吗?P.S$result["item"];返回一个整数。$type=$result["item"];switch($type){case"1":$type_output='CashChequeDebitCardCreditCard';break;case"2":$type_output='CashChequeDebitCardCreditCard';break;case"3":$type_output='CashChequeDebitCardCreditCard';bre

php - MVC 模式中的业务逻辑在哪里?

我使用Zend框架和Doctrine。在许多项目中,业务逻辑内置于Controller。这种方法对我来说似乎是错误的。我见过的最好的设置是使用服务层,这是编写业务逻辑的地方。我所要做的就是创建一个表单,验证它,并在服务层使用一些业务逻辑。结果验证、业务逻辑和使用一种方法(例如:newProduct($postData))。在MVC中组织业务逻辑的正确方法是什么?也许我需要阅读一些书籍,或者查看一些源代码示例。 最佳答案 我不能代表Zend框架(或您正在使用它构建的任何东西),但在MVC模式中,业务逻辑通常属于模型。您之前可能听过这样

php - 熟悉 MVC - 我如何使用 session 逻辑、附加类和后台逻辑

在编写PHP代码时,我决定从意大利式代码转向尝试实现MVC。为了实现MVC框架,我发泄到thisarticle文章开了个好头,我设法创建了我的网站,并开发了前端。现在,我正在尝试使用session和其他成员(member)区功能来实现后端。我的大脑因新信息而沸腾,我的问题多于答案。我不知道如何实现额外的类,例如user类。例如,如果没有MVC,我可以在我的includes目录中创建新的user.php类文件,然后包含它,实例化它,并为对象分配适当的值并将objest放入session中。我想寻求专家建议。我对很多事情感到困惑:我在哪里添加用户类如何向我的MVC添加和包含用户类我如何在我

php - 正确使用 Laravel 程序逻辑进行 API 调用?

我正在编写一个翻译器API,它会根据请求的服务调用各种其他API来执行翻译。我想我应该把它放到一个Controller中,但是如果我需要从另一个Controller或View中访问翻译器类怎么办?我应该把它的一部分放到模型中吗?为了速度,如果是内部请求,我不想像使用Request::create()调用外部URL那样调用服务。像这样的东西在View中有效,但我觉得应该有一种更优雅的方式来做到这一点。{{App::make('TranslatorController')->show($text,$to,App::getLocale());}} 最佳答案

选择器上的 PHP 逻辑问题

我有一个事件预订系统,它显示了测试系统的可用时段,我真的被某些逻辑困住了。event_information(A)存储有关事件的详细信息event_machine_time(B)存储测试笔记本电脑事件时间,因为机器只允许在每天的特定时间使用**********************************************id*machine_name*start_time*end_time***********************************************1*LPN832*09:30:00*11:00:00**2*LPN832*11:30:00*13

php - 在服务层或模型中的何处放置插入和获取查询逻辑?

我想使用服务层。但有一些问题。我将提供示例并进行讨论。假设在Controller存储功能中,我编写了错误的代码,例如我在那里进行了验证,我在那里也有模型,为该模型提供用户输入的属性并存储它。基本上我把所有东西都放在一个Controller里,这导致了胖Controller。现在,我们可以做两件事来解决这个问题。1)将验证逻辑移动到验证类(简单),然后我们创建新的模型实例并为其设置属性并将其存储在数据库中(该逻辑现在在Controller中,但我们将其带到模型中)。这样每当我们需要在另一个地方使用相同的东西时,我们就可以调用这个模型的函数。如果我们没有这样做,我们会一遍又一遍地重复这个逻

php - 模型逻辑和服务层逻辑

我最近发现,我正在跨应用程序的多个层进行编码以实现一些非常简单的事情。例如$domain=newApplication_Model_Domain();$table=$domain->getMapper()->getDbTable();$row=$table->find($id)->current();$row->delete();这一切都可以在我的服务层的delete()方法中轻松完成。但是,我一直在将此功能转移到模型映射器中:#servicelayer$domain=newApplication_Model_Domain();$domain->getMapper()->delete(