失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php7教程 知乎 PHP到底有多糟糕 – PHP基础 – 前端 php 生成xml格式文件

php7教程 知乎 PHP到底有多糟糕 – PHP基础 – 前端 php 生成xml格式文件

时间:2024-01-28 01:18:25

相关推荐

php7教程 知乎 PHP到底有多糟糕 – PHP基础 – 前端 php 生成xml格式文件

韩天峰老师的评价:

PHP 语言有 20 多年的历史,由于一直保持向下兼容。存在很多糟糕的地方,比如:

混乱的函数命名

不友好的 Array/String 函数,至今数组和字符串的操作都没有实现 OO 接口

混乱的参数顺序,导致完全记不住一个函数的用法,每次需要查手册或借助 IDE

难用的 Zend API ,导致了在应用与内核之间,很难有一个中间层。比如 Node.js 做的就很好,它提供的 C++ API 可以让其他 C++ 程序员很方便地为 Node 编写扩展模块。而 Zend API 几乎就是地狱模式,对开发者要求太高了。偶在今年新开发的 PHP-X 就是为了解决这个问题

缺乏异步 IO 网络层,PHP 官方只提供了 sockets、stream、select 等 IO 函数,无法满足现在大并发时代的需求。所以就有了 Swoole 这个项目

缺乏对多线程的支持,虽然有一个 pthreads 项目,但这个连玩具都算不上。多线程需要 PHP 语言底层进行支持,而 PHP 设计之初就没考虑过多线程

当然,PHP 也有明显的优点,比如其部署对于虚拟主机的友好超过(除了古老的 ASP 之外的)所有其他主流语言,因此在互联网应用爆发初期就占领了巨大市场,一些世界上最大的网站最初(甚至至今)都是 PHP 写的,这是其至今屹立不倒的核心原因。

php和Python哪个有前景?

作为一个从事IT行业多年老员工,这个问题本来已经划走了但还是找了回来。想真心的说一下自己的看法的。首先你这种学习的劲头是值得肯定的。但是想选择行业,还得结合自身的条件,焦虑周全在开始。

对于你的情况,很要命的就是学历过低

当然了偶只是说的一个事实,完全没有歧视的意思,无论是学习PHP还是Python以后是要就业的。目前招聘就业最低都是大专生。而且近年来互联网就业形势比较严峻,很多科班出身或者从事多年的人都面临着各种挑战。这里面不乏一些高学历着。

即使在语言学习和理解过程中,也会困难重重

编程语言是很讲究逻辑思维的,可以说是要有数学思维。比如编程语言中的循环,函数,还有一些实现步骤,都需要一定的逻辑思维的才能理解。初中接触的数学知识是不足以支撑这些的。所以你即使要学习,肯定要付出更多的努力!在比如编程语言都是用英文写的,虽然说整个的需要学习于英语没关系,但是还是会加重自己的学习负担的

要是前两项都克服了,那就说说是学PHP还是Python

确实PHP近年来的市场份额越来越少,但是要说完全落寞还是过早,个人认为还要持续十几年。Python由于人工智能变得越来越重要,加上本身语法简单,容易学习。所以受到了很多人的追捧。但是如果你想通过Python进入人工智能,感觉有点太难了。首先你要知道人工智能不等于Python,人工智能也不是编程,它的本质是数学数学数学。要想真正的从事人工智能,至少要懂很多高等数学知识,比如线性代数,微积分,概率论,统计学知识等等,有时候还需要物理知识,生物知识的加持!在如此庞大知识面的情况下,没有基础是几乎做不到的。现在市场上从事人工智能行业的人至少是硕士起步,当然也有优秀的本科生。但是学历在低一点的几乎没有了!

选行业不但要看发展,还要结合自己的实际情况

对于一个96年的孩子在初中辍学感到惋惜,但是事实如此了,就要想办法改变。如果你确实很喜欢IT行业,你可以去学习PHP,前端,或者测试,这三种都相对简单可以选择一种。同时也要想着去自考,提升一下自己的学历。这时你还得有心理准备,你可能就不了业!!!要是在五六年以前就业机会还挺大的,但现在绝对不行了。但是要是自己学的足够好,不就业接私活也可以挣钱的。前提是自己技术要很过硬!

最好在提醒一下,不能听各种培训机构的忽悠,什么包就业啊,或者各种毒鸡汤的洗脑。这几年套路太深。搞不好吃亏的就是自己了。同时个人也不建议你去学习IT

想学网站建设使用phpstudy好还是用XAMPP好?

偶以前XP挂的phpstudy,用了2年多,后来Win7挂的phpstudy(32bit OR 64bit)都可以使用,这个做测试很不错资源占用小,功能也足够用了。

现在偶用mac os用的是xampp,其实如果你只是刚开始学的话,偶建议用phpstudy,原因就是资源小,而且实用非常方便,WIN7下没问题,WIN8应该也是可以的。

PHP语言的有哪些优势和特点?

PHP全称英文超级文本预处理语言(HypertextPreprocessor),它是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP语言主要有以下特点:

1、开源性和免费性。由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP运行环境的使用也是免费的。

2、跨平台性强。由于PHP的解释器是开源的,所以能够在所有的操作系统平台上非常稳定地运行,这使它成为常用的服务器语言。

3、快捷性。PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。

4、面向过程和面向对象并用。在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其他很多编程语言是做不到的。

5、运行高效性。由于PHP运行在相应的平台解释器上,消耗系统资源比较少,运行的环境简单,所以效率就很高。

6、数据库连接的广泛性。PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle、AdabasD、S等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。

自学web应该选择php还是python?

看来Python的呼声很高啊。

若论排行榜,综合指数,以及看似大热,政治正确,非Pyhon莫属。

之前偶曾有回答的帖子,建议初学者,没有编程经验者,可以从Python入手,选取一个方向,深入地研究。再到其他语言的学习。

以上是啰嗦的话,下面开始一本正经地瞎说。Web开发

Python在web开放相关的框架有大如 Django,中型的Pyramid, Masonite,几个是同步框架,还有一个支持异步的框架 Tornado。

还有一个轻量级的flask,较为受欢迎。但是复杂的功能,都要其他类库的加持。比如连接数据库,使用SQLAlchemy作为ORM操作。需要单独学习。

其实flask仅仅提供了简单的路由功能,可以快速地写几个api,几个页面,几个接口。要动态渲染页面输出,Jinja,Werkzeug,又是绕不过去的。

整体感觉,如果用Django,框架大而全,在体系内就可以完成大多数任务。比如自带csrf token验证,你要是用flask,还得自己去处理。

为web开发而生

看下面这句话:

PHP is a popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

要论开发速度,普及率,工具齐全度,生态完整性,没有比PHP更合适的了。

“为WEB开发而生”!

web开发,如果要在python vs php 之间选择一个的话,偶会毫不犹豫地选择PHP!

wordpress

在-04年释出之后,逐渐升级,逐渐占据市场,成为CMS系统,博客系统,事实上的标准。因为开始较早,向下兼容许多古老的网站,wordpress混杂着许多风格的代码。但是不断更新,bug修复,也不断完善着。

Laravel

命名空间的出现,以及PHP7新的大量的语言特性,和性能升级,Laravel给大家提供了可以构建企业级的,大型的,可扩展的应用开发方式。

国内外生态完善,插件众多,包管理简便,定制型强。

官方的英文文档对于初学者,可能难度较大,国内

社区推出的各个版本的文档中文版,优秀而精良,可以作为学习的手册。从何入手?

偶是要直接开始学习框架吗?还是要先写一些基本的语法类的hello-world-demo?

初学者会迷茫。

偶的建议,首先,在PHP官网下载手册,根据你使用的版本,可下载中文版chm文件,社区都给翻译好了。因为PHP函数众多,函数参数和返回值有些需要格外注意。手册,就是工具书,需要天天翻,时时看,自然熟练。

同时,可以开始学习框架,理解其MVC设计模式,还有其如何构建,拆分,实现某些模块,功能。这个过程,会让大家熟悉框架运行的方式,同时掌握大量的PHP编程技巧和特性。

结语

不要迷茫,从现在开始,读代码,写代码,看手册,翻文档!

以上。

以上就是关于php7教程 知乎以及PHP到底有多糟糕的相关回答,有更多疑问可以加微。

如果觉得《php7教程 知乎 PHP到底有多糟糕 – PHP基础 – 前端 php 生成xml格式文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。