Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PHP是否提供类似的.NET框架?_C#_Php - Fatal编程技术网

C# PHP是否提供类似的.NET框架?

C# PHP是否提供类似的.NET框架?,c#,php,C#,Php,面向函数的PHP编码风格 i、 e.为空($text) 我更喜欢c#的面向对象语法: i、 e.string.IsNullOrEmpty(文本) 有没有办法缩短c#和PHP之间的距离?PHP有很长一段时间的函数范式,所以有很多事情是用这种方式解决的。去年PHP也添加了类型,所以有些地方还有很长的路要走 但是已经有了一些工具。您可以使用已经包含一些有用的OOP类和更直观的方法的 是的,你可以用IsNullOrEmpty方法构建你自己的sting类,但据我所知,没有框架能深入到OOP中,这看起来是一

面向函数的PHP编码风格

i、 e.
为空($text)

我更喜欢c#的面向对象语法:

i、 e.
string.IsNullOrEmpty(文本)


有没有办法缩短c#和PHP之间的距离?

PHP有很长一段时间的函数范式,所以有很多事情是用这种方式解决的。去年PHP也添加了类型,所以有些地方还有很长的路要走


但是已经有了一些工具。您可以使用已经包含一些有用的OOP类和更直观的方法的

是的,你可以用
IsNullOrEmpty
方法构建你自己的
sting
类,但据我所知,没有框架能深入到OOP中,这看起来是一个非常奇怪的选择。。我强烈认为OOP是IT开发中的一个很好的扩展。这不是一个奇怪的选择,它们是两种非常不同的语言,处理相似操作的方式也不同。如果您愿意,PHP将允许您创建自己的框架,但大多数人不会花时间挑剔数据类型类。这不是一个“选择”,更多的是一个“影响新版本的非常古老的决定”。未来可能会发生变化。不要拘泥于一种首选的模式,强迫每种语言(方钉、圆孔),学习和探索如何最好地利用给定语言提供的功能,并根据程序决定哪种语言最适合使用,以及你认为哪种语言最适合[混合]要使用的范例(如果有选择的话)将在所选择的语言中使用。PHP已经有了很长一段时间的类型,所以我不认为它们是去年添加的;)内部动态类型是的,但是在PHP中有很多关于动态类型的神奇的东西,比如“0e2”==“0e1”或md5(“240610708”)==md5(“QNKCDZO”),它们都返回true。在PHP7+中,添加了带有strict选项的标量类型,该选项可以轻松删除“bug”:]这就是我的意思。