学习PHP是否需要学习C语言_第1页
学习PHP是否需要学习C语言_第2页
学习PHP是否需要学习C语言_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——学习PHP是否需要学习C语言学习PHP是否需要学习C语言

"不要认为学PHP就不需要学C语言',是由于一味的只学PHP而没有C语言等这些根基语言的支撑,是很难深入理解PHP的好多东西的。

这样的例子其实好多,这里我就举这个例子吧:PHP的数组和C语言的数组的识别和联系。

学过C语言的挚友当然知道C语言里有数组;

PHP里也有数组,但他们两个的功能几乎区别很大,PHP的数组太多很好用的功能。那这是什么理由?是不是有多种数组,你只是学其中一种数组?其实不是的。

根本理由是:C语言里的数组是真正的数组,是在栈中申请的一段连续存储的空间,这种空间一旦申请是不能再添加一个元素,再删除某个元素,只能整体操作,要么全部删除,要么重新再申请一个数组。这就是真正的数组。

而PHP中的数组,其实不是这样的数组,它是在堆中申请内存,然后用指针去指向头地址,然后遍历指针,这样就可以删除某一个元素,随时添加一个新元素,由于它本质上不再是那种真正的数组,而是链表。

那么从这里可以看出,C语言对于PHP的理解和学习意义很大。没有C语言的链表支撑,会让PHP的那些特性展现的莫名其妙,漫天空想也总是感觉脚不着地。

C语言中的链表原理是实现C++里的vector,list,map,等动态数组、链表、集合、队列的原理依据,也是实现PHP里面的数组本质是链表实现的动态数组的原理依据。

那么上层语言的那些繁杂的数据布局的理解也就变得顺理成章了。对于PHP数组的那些操作也就变得很轻易理解了。如:

在结果插入一个元素:

弹出一个元素:

这些东西用起来是很舒畅的,不会给你弹出一个可怕的黑窗口错误提示,但是舒畅的背后是需要根基来支撑和理解的,牺牲编译性能是它的事,但能否理解的通就是你的事了,理解不了就只能死记硬背,那就不舒畅了,由于会很轻易忘却。

如何才能不轻易忘却,那就要理解它,理解它的来源,理解它可行性的实现原理一切才会顺其自然。谁也没有规定,你要学会务必要学的很痛楚才行啊。

知其然而不知其所以然,是学有所成的最大障碍,也是展现学习瓶颈的`最大因素。

所以C语言的意义在于对上层语言更轻松的理解,上层语言中如:PHP,不是用来学链表的,而是用链表的。所以用PHP来写个链表其实意义性并不大。

那只是给见识很少的初学者举行一次"学术显摆'而已。由于PHP里连指针都暗藏了,又何谈深入理解链表?也难怪学C的看不上C++的,学C++的看不上学PHP的;难度不一样,在有深厚内功的编程人员眼里,好多所谓的过来人其实是在做"哗众取宠'的事,估计是那种无所谓只要能忽悠初学者就行的感觉吧。

学习要擅长联想,才能给学习减负。关注学习心情,才能长远。擅长理解还是需要确定的实力、广度和深度来支撑的。

所以,不要再认为学PHP就可以不要学C语言了,否那么你理解PHP好多东西都难理解的通,没有根基只能靠空想、背诵,也难深入和长久学下去,由于太累同时学C语言也不是说你看了、学了就算过关了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论