草庐IT

php - PHP 在面向 Web 的平台中的重要性

为什么PHP是基于网络的平台最常用的编程语言? 最佳答案 PHP:易于学习;已存在约15年;运行相当高效;托管成本低;和实际上扩展性非常好(互联网上一些最大的网站都在使用它)。PHP基本上是最终的草根成功故事。 关于php-PHP在面向Web的平台中的重要性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1768803/

php - 我错过了面向对象编程的重点吗?

最近,我开始尝试学习OO编程。我开始已经大约3个月了,但我想我可能没有捕获要点,因为我似乎更喜欢静态方法(对我来说这似乎“更容易”)。例子这是我的代码中典型的数据库查询的样子。$bindings=array(':name'=>$articleName);Db::query('SELECTid,name,title,image,contentFROM'.CONFIG_MYSQL_TABLE_PREFIX.'articlesWHEREname=:nameLIMIT1',$bindings);下面是我如何调整/裁剪/缓存图像$image=Img::thumbnail($imagePath,2

php - 重构我的表单的最佳方法(面向 oop 的程序?)

(注意:这与thisquestion相关,但我认为它可以写得更清楚,所以我再次尝试——我的更新只在有限的范围内提供帮助。)我继承了一些代码,这些代码创建了一个复杂的表单,其中包含许多部分和许多可能的View,具体取决于大量参数。我已经使用它一段时间了,终于有机会考虑进行一些重构。它目前是按程序编写的,具有如下所示的一堆功能:get_section_A($type='foo',$mode='bar',$read_only=false,$values=array()){if($this->type=='foo'){if($this->mode=='bar'){}else{}}else{}}

PHP 面向对象的 Web 应用程序

我有一个名为“Layout”的类用于页面布局,另一个名为“User”的类用于用户。我创建的每个页面,都会实例化一个新布局。当用户登录时,会实例化一个新用户。如何获取布局类的实例以了解实例化用户?我还可以将User的整个实例保存在session变量中。我认为这是个坏主意。这方面的最佳做法是什么?classUser{var$userid;var$email;var$username;functionUser($user){$this->userid=$this->getUid($user);$this->email=$this->getEmail($user);$this->usernam

php - 面向对象的方法桥

我系统中的一些资源使用基于Java集合的对象集合的概念。此集合类(抽象)为另一个称为列表的具体类提供基本功能,它允许通过集合的索引查找对象。我将以我的HTTPheader类为例进行说明。我在其构造函数中有一个此列表类的实例。每个HTTPheader字段都通过Headers::addHeader()方法添加到集合中。显然,我有一个名为getHeaders()的getter方法,它返回集合的Storage,而不是集合的Object.因此,如果我需要在此类之外列出header,我只需调用$obj->getHeaders()并且我有一个添加了所有对象的ArrayObject。好的!但是,最近,

php - 面向对象的 PHP 中的实例配置

我正在寻找将一组属性(配置)应用于新创建的实例的最有效方法。我的第一个目标是保持应用程序面向对象,第二个目标是使用DI容器的能力。这是我到目前为止提出的示例:classViewLogin{public$msgLoginGranted;public$msgLoginFailed;publicfunction__construct(){}protectedfunctiononSuccess(){return$this->msgLoginGranted;}protectedfunctiononFailure(){return$this->msgLoginFailed;}}classContr

php - 面向对象设计问题

我一直在本地使用PHP5设计一个站点,但遇到了一些设计问题,现在我想寻求建议。目前站点有三个特性,每个特性都有一个类。这些功能如下:博客好友列表一组图片我为每个类都有一个类,但在每个类中,我基本上都定义了一个类似的方法来获取所有[blogs|friend|图片]。我想知道你们中是否有人知道如何将这些类减少得更细,并且可能有一个类在所有三个特性之间是通用的,对于每个特性都相同的所有方法。(即getAllById($feature,$id))。我现有的博客类的示例函数如下:functiongetBlogsByUserId($userId){global$db;$blogs=array();

最新发布!面向开发者的 ChatGPT Prompt Engineering 免费教程,吴恩达与OpenAI合作打造!...

就在几小时之前,吴恩达在Twitter上宣布了与OpenAI合作的最新免费教程:《ChatGPTPromptEngineeringforDevelopers》我们可以通过下面的链接,直达官网网站:https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/课程内容在面向开发人员的ChatGPTPromptEngineering教程中,您将学习如何使用大型语言模型(LLM)快速构建功能强大的应用程序。该课程将介绍LLM如何工作,演示快速上手的最佳实践工程,并展示如何在应用程序中使用LLMA

php - 传入连接对象还是在类中创建它? (面向对象)

我有一个处理大量数据库操作的类。我希望该类尽可能可重用和精心设计,而且我对OOP还很陌生,所以我很感激对此的解决方案:这样做是否更好:classMyDatabaseextendsDatabase{private$connection;publicfunction__construct(mysqli$connection){$this->connection=$connection;}//Morefunctionsbelow}或classMyDatabaseextendsDatabase{private$connection;publicfunction__construct(){$th

php - 有什么方法可以避免为非面向对象的应用程序加载未使用的类?

我的应用程序使用一个“中央”页面Controller,它在获取请求之前使用require_once抓取一堆文件(我不愿说是库),每个文件都包含一些相关的类。如:require_once(dir_lib.'db.php');require_once(dir_lib.'uuid.php');require_once(dir_lib.'data.php');require_once(dir_lib.'token.php');require_once(dir_lib.'logs.php');require_once(dir_lib.'time.php');等...直到最近安装(很棒,但巨大的)