草庐IT

BUAA_OO_U2_Summary

全部标签

php - OO : Inheritance vs Service

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.6年前关闭。ImprovethisquestionClassA{publicfunction__construct(Foo$foo,Bar$bar,MyCustomType1$mct){//...}//...publicfunctiongetFooBarFunction(){$this->foo->aMethod();$this->bar->anotherMethod();//someotherexecutionhere}}Class

php - 可视化 OO PHP 代码

是否存在我可以指向我的PHP项目并且它可以查看所有文件(或仅我指定的文件)并根据对象和函数调用生成图表的东西?这将是验证我的设计是否真正被实现的好方法:)背景:我正在尝试使用OO原则构建一个PHP网站,虽然到目前为止,它正在运行,但我还有很长的路要走,而且复杂性已经失控。我的意思是,我基本上理解正在发生的事情,但是(我不认为我是一个人在这里)如果我可以立即可视化系统并查看流程以便我可以优化,删除不必要的东西并且当然,建立在基础之上。我可以坐下来用笔和纸画出来(我已经为零件做了)但是如果有一些程序可以生成图像,那就简单多了。而且我可以更频繁地这样做。谢谢:)

php - OO数据库类

我正在尝试通过在PHP中创建数据库类来更清晰地学习面向对象编程。这就是我现在拥有的。当我尝试使用$db->query();调用它时,我收到有关$mysqli是undefinedvariable的错误请解释如何定义变量$mysqli。query($sql);if(($results->num_rows)>0){echo'Wehave:'.$results->num_rows;}}}?>在另一个文件中,我正在实例化对象,然后调用这样的函数:require'phpDatabaseClass.php';define('DBhost','localhost');define('DBusernam

php - SilverStripe $summary_field 中断标签翻译

我在我的DataObject中使用publicfunctionfieldLabels()来翻译所有字段标签(以及$summary_fields的标签)。这适用于所有字段,但具有从函数返回值(而不是从数据库中提取的值)的字段除外。摘要字段static$summary_fields=array('Label'=>'Label','Type'=>'Type','getRequiredLabel'=>'Required');字段标签publicfunctionfieldLabels($includerelations=true){$labels=parent::fieldLabels(true

php - 支付宝 express "order summary"页面

我正在用快速结账集成替换免费和标准paypal按钮。我相信我已经完成了大部分工作,但我还有2个悬而未决的问题。当使用旧按钮时,它会将我重定向到一个订单摘要页面,我仍然可以在该页面上更新我想购买的产品的数量。使用Expresscheckout时,此选项似乎已消失。虽然数量字段仍然存在,但它是只读的,因此不能再更改。我可以让这个字段再次变得可编辑吗?当我在按下提交表单后被重定向到paypal网站时,我怀疑Paypal正在对此页面进行一些更新,并且正在进行一些A/B测试以查看哪种布局表现更好但如果其他人可以确认类似的行为并且我可以做些什么来强制特定布局会很好吗?我在这个论坛上找到了其他帖子,

PHP(几个问题)OO,重构,eclipse

我在eclipse中使用PHP。它工作正常,我可以连接到我的远程站点,有代码元素的颜色编码和一些代码提示。我意识到这可能太长了,无法回答所有问题,如果您对其中一部分有很好的回答,那么只回答那个就可以了。首先是通用编码我发现这很容易包含文件的松散跟踪和他们的变量。例如,如果有一个数据库$cursor它是难以记住甚至不知道它被宣布在包括文件(这变得更糟您包含的更多文件)。如何处理这个问题的人?人们如何记录他们的代码-特别是所需的GET和POST数据?其次OO开发:我应该在我的系统中完全面向对象吗?发展。目前我有一个我可以的函数库包括并分开每个“任务”到一个单独的文件。它是一个有点讨厌,但它

php - 没有框架的 OO PHP + Ajax

我打算使用php和ajax编写一个预订网站,我真的想不出如何将这两种工具与严格的面向对象设计结合起来。我曾经使用ajax调用php网页,以程序方式返回正确的一组值(字符串、xml、json)。对于面向对象编程,它应该如何工作?我能想到的最简单的解决方案是通过ajax调用一个php页面,该页面应该只实例化正确类的新对象,然后使用接收到的数据对简单调用的结果进行回显,但这不会看起来很...例如,要实现注册功能,我应该对register.php网页进行ajax调用,该网页反过来会实例化一个新的注册对象r,然后使用正确的数据简单地调用r.register()。这个问题有更好的解决方案吗?我想说

java - OO游戏设计题

我正在用Java编写一个简单的游戏,但我正在尝试通过漂亮简洁的设计和没有黑客攻击来“正确”地完成它。我有两个类GamePanel接收点击和按键,以及Model包含所有实体并负责它们的更新。模型需要知道用户鼠标的位置,但我无法决定“正确”的方法。Model和其中的每个Entity是否应该保留对GamePanel的引用,或者只是缓存最后已知的鼠标位置并从GamePanel定期。使用第一个选项,在创建模型时需要为它提供对GamePanel的引用,使用第二个选项,最后的鼠标位置将作为参数发送到World.update()方法。这两种解决方案看起来都不优雅,所以我想知道是否有一种我错过的“正确”

java - 这是糟糕的 OO 编程吗?通过方法传递下来

好吧,假设我有一个类,X和X是与其他对象具有聚合关系的东西。让我们假设X是一个足球场。X满堂课观众。然而,每个观众对特定Activity的行为是不同的。除了IF语句,我希望不同的行为出现在观察者类中,这样我就可以使用动态绑定(bind)。但是,问题是观众的行为影响了“足球场”类。所以我想通过一种方法将“this”从足球场类传递给观众类,以便观众类可以对足球场类做些什么?publicclassSoccerStadium{SpecatorInterfaces=newSpectator();publicvoidSpectatorBehaviour(){s.doSomething(this);

java - Haskell 数据类型到 Java(OO)

我正在尝试将一个简单的Haskell数据类型和一个函数转换为OO。但是我很困惑..具有以下用于算术计算的Haskell类型:dataExpr=LitInt|AddExprExpr|derivingShow--TurntheexprtoanicestringshowExpr::Expr->StringshowExpr(Litn)=shownshowExpr(Adde1e2)="("++showExpre1++"+"++showExpre2++")"现在我正在尝试转换..publicinterfaceExpr{StringshowExpr(Stringn);}//Basecasepubli