考虑到
为什么你喜欢一个而不是另一个?
我试图理解面向对象.我当然理解它,但有时候我并不是100%清楚.你如何决定什么应该变成一个对象(另一个大整个对象的小对象部分)或者什么不值得成为一个对象,或者它应该只是那个大整个对象的属性?
对于一扇门,我猜门把手应该是一个独立的物体,但是你插入钥匙的中间部分应该是一个独立的物体还是什么?这是一个简单的例子,所以我可以解释我的困惑.您可以使用您的示例,如果它可以帮助您更好地表达您的观点.
我在想,如果我要多次使用它,我应该把它作为一个对象.我认为这是解决这个问题的实用方法,你同意吗?
谢谢
它似乎已被多次询问,但实际上它没有.我做了我的研究,现在我渴望听到别人的意见.
我有PHP 5的经验,包括功能和面向对象的编程方法.我创建了一些功能简约的网站.
专业人士可能会同意PHP不是一种鼓励良好开发习惯的编程语言.(我认为这不是该工具的任务,但这并不重要.)此外,它的表现也存在争议,并且与竞争对手相比通常被认为是差的.
在Stack Overflow博客的第42期播客中,来自波兰的开发人员询问他应该学习哪种语言以提高他的技能.Jeff和Joel建议他们每个人都会有所帮助,尽管有些特定的东西在某些方面更好.尽管他们提出了一些很好的观点,但对我来说并没有那么大的帮助.
从初学者的角度来看,没有人可能看不到(由S. Lott建议的更正)Perl和Python之间的许多差异.我希望你强调他们的优点和缺点,并列举一些独特的服务.
当然,这不公平,因为我也可以检查它们.所以这是我的愿望清单和要求,以帮助你帮助我.
首先,我想遵循OOP结构并从根本上使用它.我部分地计划使用MySQL和XML 的多用户CMS,因此实现越多越好.由于其预见的性质,将强烈使用字符串操作.
如果没有很大的差异,比较应该首先提到语法和其他无关紧要的细节.
所以,这是我的问题:我应该先尝试哪一个- Perl || 蟒蛇?
Perl和Python都有自己的粉丝,这很棒.我想说我很感激所有参与 - 没有任何火焰战争的痕迹.
我接受了最有价值的答案,尽管下面有许多很棒的迷你文章.正如我经常提到的那样,我将首先使用Python.然后我会稍后再尝试Perl.让我看看哪一个更符合我的想法.
在我的特殊CMS的开发过程中,我将要求更多关于编程疑惑的问题 - 因为开发人员现在可以相互依赖!谢谢.
编辑:有些人建议选择Ruby或Java.Java实际上让我很失望.也许它有很棒的功能,也许它没有.我不喜欢使用它.
另外,我被告知要使用Ruby.到目前为止,我与之沟通的大多数开发人员对Ruby都有不好的看法.我会亲自看到,但那是我优先考虑的最后一个元素.
我有这样的课程:
class SomeObject
{
public function __construct($param1, $param2)
{
$this->process($param1, $param2);
}
...
}
Run Code Online (Sandbox Code Playgroud)
所以我可以立即"称呼"它作为某种全局函数
new SomeObject($arg1, $arg2);
Run Code Online (Sandbox Code Playgroud)
这有什么好处
但是可能会因为不等到方法被调用而破坏了不成文的语义规则.
我是不是应该因为不好的练习而感到不舒服,或者真的没什么值得担心的?
澄清:
例:
为了让您了解我通常如何使用此方法:
new Email('to@example.com', 'Subject line', 'Body Text');
Run Code Online (Sandbox Code Playgroud)
当然,我避免过度使用它,但在我看来,这非常方便.
最近我在Vim中进行重构时犯了一些错误,结果是未定义和未使用的变量.任何体面的IDE(如NetBeans)都会将它们标记为这样,但我还没有遇到过这样做的Vim插件.
谁能帮我吗?我主要是用PHP编程.
我认为自己对Vim有些熟悉,
但是,我总是发现自己犯了可能从GUI世界继承的错误:
j按钮浏览冗长的文件以查找某些功能.可能是我的匈牙利键盘布局阻止我速度更快,因为大多数特殊字符(的/,[等等)都只能作为一个组合键(用Shift或Alt键GR).
鉴于这种具体情况,你可以给我什么建议?当你是Vim-novice时,你是否遇到过类似的坏习惯?我希望看到我的生产力飙升(谁不会?).提前致谢.