php和ruby现在都是面向对象的,感觉ruby面向对象更加彻底一些,ruby中一切都是对象,包括数字在内。他们的类都可以被其他类扩展,ruby和php都支持异常处理,ruby提供符号:var,但是php中没有这种。ruby中函数的调用是可以把括号省略的,但是php中不行,个人感觉ruby这点不太规范,至少写的让人莫名奇妙的,ruby中提供范围,php中却没有,ruby中提供proc,block;php中却没有,ruby中没有接口,也没有抽象类,但是php中有。

       和java方面的对比,ruby是解释型语言,不需要编译,就可以直接运行,ruby定义代码块用end关键字,java都是用{}对,ruby的多继承机制是用糅合机制(mixin)实现的,java通过多接口实现ruby的构造函数是initialize(),java的构造函数是用和其类同名的函数实现的。他们都是强类型的。但,ruby不用类型转换,而java需要。

更多推荐

ruby和php的比较,以及和java的对比