位置 > 首页 > 文库 >

PHP语言:面向对象3篇

日期:2022-01-25 12:49:21

PHP语言:面向对象1

  对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。

  对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。

  对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。

  比如 Animal(动物) 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。

PHP语言:面向对象2

  class phpClass {

  var $var1;

  var $var2 = "constant string";

  function myfunc ($arg1, $arg2) {

  [..]

  }

  [..]

  }

  ?>

  解析如下:

  类使用 class 关键字后加上类名定义。

  类名后的一对大括号({})内可以定义变量和方法。

  类的变量使用 var 来声明, 变量也可以初始化值。

  函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的对象访问。

  实例

  class Site {

  /* 成员变量 */

  var $url;

  var $title;

  /* 成员函数 */

  function setUrl($par){

  $this->url = $par;

  }

  function getUrl(){

  echo $this->url . PHP_EOL;

  }

  function setTitle($par){

  $this->title = $par;

  }

  function getTitle(){

  echo $this->title . PHP_EOL;

  }

  }

  ?>

  变量 $this 代表自身的对象。

  PHP_EOL 为换行符。

  PHP 中创建对象

  类创建后,我们可以使用 new 运算符来实例化该类的对象:

  $php = new Site;

  $taobao = new Site;

  $google = new Site;

  以上代码我们创建了三个对象,三个对象各自都是独立的,接下来我们来看看如何访问成员方法与成员变量。

PHP语言:面向对象3

  析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。

  PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,其语法格式如下:

  void __destruct ( void )

  实例

  class MyDestructableClass {

  function __construct() {

  print "构造函数\n";

  $this->name = "MyDestructableClass";

  }

  function __destruct() {

  print "销毁 " . $this->name . "\n";

  }

  }

  $obj = new MyDestructableClass();

  ?>

  执行以上代码,输出结果为:


PHP语言:面向对象3篇扩展阅读


PHP语言:面向对象3篇(扩展1)

——PHP语言:数据类型3篇

PHP语言:数据类型1

  String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

PHP语言:数据类型2

  一个字符串是一串字符的序列,就像 "Hello world!"。

  你可以将任何文本放在单引号和双引号中:

  实例

  $x = "Hello world!";

  echo $x;

  echo "

  ";

  $x = 'Hello world!';

  echo $x;

  ?>

  ———————————————————————

PHP语言:数据类型3

  对象数据类型也可以用于存储数据。

  在 PHP 中,对象必须声明。

  首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

  然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

  实例

  class Car

  {

  var $color;

  function Car($color="green") {

  $this->color = $color;

  }

  function what_color() {

  return $this->color;

  }

  }

  ?>

  ————————————————————

  以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

  你将会在接下来的章节中学会更多关于对象的知识。


PHP语言:面向对象3篇(扩展2)

——PHP的安装方法及软件3篇

  对于初学者建议使用集成的服务器组件,它已经包含了 PHP、Apache、Mysql 等服务,免去了开发人员将时间花费在繁琐的配置环境过程。

  XAMPP 支持 Mac OS 和 Window 系统,下载地址:https://www.apachefriends.org/zh_cn/。

  IDE (Integrated Development Environment,集成开发环境)

  Eclipse 是一个开放源代码的、基于Java的可扩展开发*台(如果未安装JDK,则需要先 下载 JDK 安装)。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

  支持 Window、Linux 和 Mac OS *台。

  Eclipse for PHP 官方下载地址:http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr


PHP语言:面向对象3篇(扩展3)

——php实*日记3篇

  工作中最头疼的莫过于给客户打电话。打电话?看起来很容易的一件事,可是实际操作起来却没有那么简单!就比如,我对刚刚接手的工作不熟悉,所以有时候一件事要打好几个冤枉电话,弄得对方都会烦,而且,有时候,自己很礼貌的和对方讲话,而对方的态度却极其恶略,很没素质!而作为我,工作的责任,还要忍耐的客气的与对方进行沟通。所以说心理上的、感情上的'压力与考验都是在所难免的。不过,很高兴,我坚持了下来。而且,还经常与同事进行沟通,尤其做业务的人员,因为他们就是打电话的天才,和他们谈谈经验,长了不少见识。

  上午写完分配给我的需求,对后台一个数据的统计,按照月份查询。

  下午,ISD编码规范的培训,有些无聊。

  晚上,看房。不是很满意。本打算算了,不住那,跟carmelo们挤挤。不过接待我的彭哥蛮热情的。我委婉拒绝,他主动跟我换寝室啊之类的。待人很不错。后来想想去carmelo那也的买凉*之类的,就先住住吧,处段时间看怎样。出门在外,要求别太高,将就了。

  闲来无事,回顾一下工作,很多情景还萦绕在脑海。某些事,让我深深体会到,工作要动脑,动脑就会变复杂为简单,要理论联系实际,什么叫能力?这就是能力!能够把一些东西真正运用到工作中去,帮助自己更好的工作。:)


PHP语言:面向对象3篇(扩展4)

——php开发主管的主要职责3篇

  1、负责公司电商网站和ERP企业管理系统新功能的设计和开发;

  2、参与B2C商城、会员论坛网站、微信小程序设计开发;

  2、负责微信各种接口设计、开发和维护;

  3、完成针对微信公众服务号的各类型项目开发设计;

  5、参与数据库架构设计,确保数据库高效动作。

  6、与产品、设计等保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作。

  7、积极了解业界发展、互联网相关新技术及趋势,对团队技术架构提出建议

  应聘要求:

  1、大专以上学历,从事过大型项目开发者优先;

  2、熟练掌握Html5、CSS3、Javascript等常用前台页面设计语言,能编写出浏览器兼容性良好的代码,具备基本的网页美化能力,熟悉小程序开发优先;

  3、2年以上PHP开发经验,熟悉各种开发框架,精通thinkPhp优先,从事过大型项目开发者优先;

  4、熟悉MySQL或者Oracle数据库开发,配置,维护,性能优化

  5、具有数据库索引优化,查询优化和存储优化经验、php缓存技术、静态化设计方面的经验;

  6、熟练掌握服务器(window、Linux)的安装、配置,系统监控和维护,问题处理,软件升级;

  7、英语良好,能读懂英文文档优先。

  8、具备很好的学*钻研能力,良好的商业道德和个人职业道德,工作能够服从安排;有很强的事业心和进取精神,能承受一定的工作压力。

  9:良好的沟通能力,有团队开发经验,良好的学*能力和逻辑思维能力,良好的编程技巧和编程风格,良好的代码*惯(代码命名规范,逻辑性强,代码冗余率低)

  1.参与功能的软件设计,编写相应的设计文档;

  2.根据设计文档的.要求,完成软件的编码实现,确保安全、质量和性能;

  3.编写接口文档及其他相关文档;

  4.进行软件的测试与维护,保证软件能健康稳定的运行;

  5.解决软件中的bug,完成软件的升级。

  任职要求

  1.本科及以上学历,计算机相关专业;良好的英文读写能力;

  2.3年互联网或者其他企业应用系统开发相关经验;精通PHP相关技术和框架(包括PHP语言基础/MVC框架如:thinkphp,Laravel,codeigniter,Yii等一款或者多款,消息系统,缓存,工作流等);

  3.有团队管理经验

  4.有基本的web及前端技术开发能力,了解并参与过微信小程序,公众号等开发工作;

  5.熟悉MySQL的数据库设计和开发,熟悉撰写sql,了解数据库性能的基本常识;

  6.熟悉Redis,Memcached,Mongodb等一种或多种NOSQL的设计和开发

  7.熟悉Redis,Memcached,Mongodb等一种或多种NOSQL的设计和开发

  8.思路清晰,善于思考。能独立分析和解决问题;

  9.热衷于互联网技术的研究和创新,有较好的学**惯和快速掌握新技术的能力;

  1、负责技术团队日常工作管理和工作分配,向技术经理汇报工作进度;

  2、负责需求分析、业务流程优化、数据接口设计、系统测试和上线;

  3、负责技术难点的攻关;

  4、负责对其他工程师的代码进行审查和评议;

  5、负责公司业务系统(订单系统/进销存/CRM)的开发和维护;

  职位要求

  1、本科以上学历,计算机相关专业,三年PHP开发经验,一年以上项目管理经营;

  2、参与至少一个大中型系统设计和实现,有进销存系统,供应链从业经营者优先;

  3、精通PHP/HTML5/CSS/Javascript,熟悉Ajax,服务器缓存,本地存储等方法,擅长原生代码开发,熟悉常见框架;

  4、精通服务器环境配置,包括不限于Nginx,PHP-fpm,MySQL,Redis等;

  5、良好的代码*惯及安全意识,注释关键代码,逻辑结构清晰,执行效率高;

  6、具有较强的逻辑分析能力和学*能力,工作认真负责,有良好的沟通能力及团队合作精神;


PHP语言:面向对象3篇(扩展5)

——php学*心得6篇

  明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学*心得,临走之前,我就来谈谈我学*PHP的心得,虽然是老生长谈,但是我想我的情况还是具有代表性的,希望各位想加入PHPER队伍的新生力量能有所帮助。

  大家学*PHP大部分都靠自学,我也不例外,不乏和我一样过去是做ASP的,刚看到PHP代码,我就感到奇怪,怎么里面这么多$啊?好奇怪啊,潜意识我觉得这东西肯定比ASP难多了,可是当我领略了PHP的神奇后(同样功能的ASP,PHP程序在我过去的C2古董机上一跑,肉眼都看看出速度的差别),我顿时被PHP的魅力吸引了(虽然现在在我的HP本本上是感觉不出差别了),同时吸引我的还有LAMP组合。于是,我的PHP学*历程开始了。

  呵呵,不知道大家学*PHP做的第一个功能是什么,我做PHP的第一个程序是接收一组表单数据,然后回显它们,成功后想到,如果是URL参数PHP怎么接受呢?查了手册,翻了书本,哦!用$_GET,也许许多从ASP过来的程序员一开始也会受ASP思路的影响,其实没有关系,一段时间就适应了,你也许会说,早知道不学ASP了,不会受影响,你错了,做久了你就会发现,过去积累的ASP经验在很大程度上帮助你更快的掌握了PHP,所谓一理通,百理明,程序都有相似,ASP可以说和PHP是很接*的,所以ASP程序员转PHP是很快的,有多快呢?下面再讲^_^,读到这里过去没学过ASP的,或者0基础的朋友可别不看了,什么?我这分明是写给过去做过ASP的人看的嘛,其实都一样,我强调的是学*的方法和思路,不管学什么语言,这都是最重要的。

  嗯,你学会了基本语法,了解了内部函数,书本上的例子都能看懂了,肯定想试试自己的身手了吧?对,这是我强调的第一点,学*程序,就要不断写代码,这样是最快的学*方法,也是最有效的,可是忽然离开书本了,自己动手编,可能有种不知从哪开始的感觉,怎么办我的方法是--站在巨人的肩膀上。优秀的代码永远是最好的学*工具,你建议先下个留言本看,WHY?留言本简单,且具备了一个完整系统所必须的全部条件。数据库,前后台。咱们就先从数据库部分开始,看他如何设计,分析它为什么这样设计,我能不能有更好的设计,明白了以后,看他如何和PHP交互,这里我建议大家最好学*些软件工程的知识,学会做系统分析,能划分系统模块,这样有助于大家独立设计系统。当你明白了原理之后,你就可以开始做程序,按照你想好的思路做,其中肯定会遇到种种困难,你要翻手册,找GOOGLE,问网友,甚至还有调试程序时的烦躁,但是请千万不要放弃,成功和失败只在一念之间,往前一步,或许你就成功了,退后一步,则肯定失败。当你克服了期间困难之后,你会发现通过做这个程序,你又学会了好多东西,经验得到积累,没错,你进步了。接着干什么,留言本是不够的,把它扩展成CMS试试,做成BBS试试,如果你的系统越做越大,那么恭喜你,你一定有希望成为优秀的PHPer!

  这里当然还是要介绍下调试程序的技巧,记住,如果一段程序调试不过,先判断单词拼写,在判断语法,有没漏{};之类的,可以分段echo结果,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢,之类的。调试程序可能会占用编程很多的时间,我们当然还是要总结自己的调试经验。当然我自己有个*惯,上网的时候看到网站有些功能不错,我就想这是怎么实现的?我能做到码?于是我就自己动手试试,无论成功与否,我觉得都会有些帮助,有助于提高水*,我这人不喜欢老重复书中那些无聊的example,在自己的动手实践中学*,我觉得效率更高,且我享受那种代码成功实现的喜悦,这也是我学*的动力。当然作为程序员,必须时刻关注程序的发展,当你入门后,你就得考虑些高级应用,你如提高下程序效率,用下模板,AJAX什么得,要时刻关注业界得动态。

  最后,谈下之前说的我从ASP转PHP花多长时间,也就是我学*PHP花多长时间,老实告诉大家,半年多,其中包括学*AJAX,smarty,XAJAX得时间。也许大家有疑问,怎么可能啊忽悠人吧,不错,我是学PHP半年多,可是请大家注意,之前学*HTML,数据库,软件工程,ASP,我花了1年多,所以大家看看,其实学*编程是没有捷径的,我们能做的就是一步一个脚印,打好基础,提高水*,充实自己,最后祝各位新手学*愉快,都能成为优秀的PHPer,壮大*的IT力量!

  我想在讲述自己的学*方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:

  我的文章不会对您的学*起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。

  我先把我自己学*PHP的过程做一下概括:

  (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度

  (2)理解动态语言的概念,运做机制,熟悉PHP语法

  (3)学*如何将PHP与HTML结合起来完成简单动态页面

  (4)接触MYSQL,开始设计数据库程序

  (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板

  (6)完成一个功能齐全的动态站点

  我的这套线路可能跟许多学*PHP的爱好者不谋而合,这也算是一个循序渐进的学*过程,不过新手不要看到上面的概括就以为学*蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。

  我先解释一下我的学*思路。

  首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。

  在学*HTML中我想边学边做是最有效的方式,当然这一方式对于学*PHP同样是最有效的。

  HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的*惯,才能更快的学好一样东西。

  也许您在学*PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?

  OK,掌握静态网页的制作技术是学*开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。

  我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,皮皮我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。

  那么咱们就开始学*动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学*HTML一样的道理,想让任何的`解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。

  对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。

  书过三遍自然熟,这个简单的道理告诉我们,即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。

  在一段挣扎之后,聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。

  搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。

  高兴一段时间就必须继续努力了,接下来就是学*数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。

  头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。

  在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。

  学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!

  等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。

  这个时候的你也许是这种状态:

  你会HTML吗?会,我能编好几个大表格排板的网页啦!

  你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!

  你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦

  那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。

  花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。

  但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?

  不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。

  再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说—_—)

  巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的—_—

  这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。

  几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!

  你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。

  那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?

  恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了。。。。然后......

  总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!

  我想通过我的一番YY,你也应该大致熟悉了一些学*过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^

  看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没?

  我。。。。。。。我没有,但是2分钟之内把你扁进医院里,我倒是有把握—_—

  学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。

  但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。


PHP语言:面向对象3篇(扩展6)

——php学*心得(精选五篇)

  学*php也有几个月了。断断续续的学*吧。没有整天整天的写代码。其实我倒是希望有时间整天整天的写代码。那样的话就可以提高的更快了。我大二,计算机类的学生,大一的时候学*过C++,大二上学期的时候学*了汇编语言,所以对编程有一点点基础。加上自己喜欢编程这种比较节省脑力的东西(至少在计算的时候恨方便,记得我们学*概率论与数理方程的时候我就是写了程序来解题目的),所以在学*PHP的时候比较顺利吧。

  最开始决定要学*PHP的时候,主动的接*and认识了一些在PHP方面有过经验的一些师兄。让他们给介绍了经验还有需要看的书籍,资料等等。

  然后自己开始慢慢的从基础做了。记得最开始的时候做的是一个跟“正则表达式”有关的东东。就是冲搜索引擎上偷数据。虽然现在看来很简单,但那时看来还是很复杂的。

  再后来,开始做一些站点了。在css和javascript方面有有一些学*。以及其他的一些PHP的函数操作。一般都是字符串的操作等等。熟悉一些函数。

  后来就是写了一些简单的系统。记得我们班推优入党的时候,我写了一个投票系统,装在一个本里面。带到教室里面去投的。那个时候觉得还不错,现在想想那个投票系统还是有很多的不足的。例如,没有投票次数的限制等等。(但是觉得都是自己班的,应该不会出现什么吧,结果还是出问题了。本来是一人投两票的,结果是出现了单数的总票数,哎哎)

  其实投票系统已经涉及到了数据库的操作了。有了数据库操作的基础,就可以开始做文章发布系统了。给自己的站点写了一个文章发布系统(之前没有存入数据库的时候,我都是用Dreamweaver在本地生成,然后上传的,现在想想,麻烦死了)。

  文章发布系统写好了之后,就是对这个发布系统的一些优化了。比如,文章发布的时候静态页的自动生产,目录的自动更新,文件上传等等。还有管理员登录安全的一些操作。

  到目前为之就这样啦。其实中的感觉就是学*一门语言入门就好办了。当初在学*C++的时候也是这样的,由于没有基础,最初的几周,都是迷迷糊糊的,入了门,对语言这种东西有了感觉,进步就很快了的。

  我想在讲述自己的学*方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:

  我的文章不会对您的学*起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。

  我先把我自己学*PHP的过程做一下概括:

  (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度

  (2)理解动态语言的概念,运做机制,熟悉PHP语法

  (3)学*如何将PHP与HTML结合起来完成简单动态页面

  (4)接触MYSQL,开始设计数据库程序

  (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板

  (6)完成一个功能齐全的动态站点

  我的这套线路可能跟许多学*PHP的爱好者不谋而合,这也算是一个循序渐进的学*过程,不过新手不要看到上面的概括就以为学*蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。

  我先解释一下我的学*思路。

  首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。

  在学*HTML中我想边学边做是最有效的方式,当然这一方式对于学*PHP同样是最有效的。

  HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的*惯,才能更快的学好一样东西。

  也许您在学*PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?

  OK,掌握静态网页的制作技术是学*开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。

  我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,皮皮我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。

  那么咱们就开始学*动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学*HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。

  对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。

  书过三遍自然熟,这个简单的道理告诉我们,即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。

  在一段挣扎之后,聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。

  搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。

  高兴一段时间就必须继续努力了,接下来就是学*数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。

  头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。

  在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。

  学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!

  等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。

  这个时候的你也许是这种状态:

  你会HTML吗?会,我能编好几个大表格排板的网页啦!

  你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!

  你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦

  那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。

  花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。

  但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?

  不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。

  再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说—_—)

  巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的—_—

  这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。

  几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!

  你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。

  那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?

  恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了。。。。然后......

  总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!

  我想通过我的一番YY,你也应该大致熟悉了一些学*过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^

  看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没?

  我。。。。。。。我没有,但是2分钟之内把你扁进医院里,我倒是有把握—_—

  学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。

  但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。

  不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。

  讲了这么多,无非是想说:学*PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,一点的话,就自己抽自己一个嘴巴,然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)

  另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/。NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,

  因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。

  明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学*心得,临走之前,我就来谈谈我学*PHP的心得,虽然是老生长谈,但是我想我的情况还是具有代表性的,希望各位想加入PHPER队伍的新生力量能有所帮助。

  大家学*PHP大部分都靠自学,我也不例外,不乏和我一样过去是做ASP的,刚看到PHP代码,我就感到奇怪,怎么里面这么多$啊?好奇怪啊,潜意识我觉得这东西肯定比ASP难多了,可是当我领略了PHP的神奇后(同样功能的ASP,PHP程序在我过去的C2古董机上一跑,肉眼都看看出速度的差别),我顿时被PHP的魅力吸引了(虽然现在在我的`HP本本上是感觉不出差别了),同时吸引我的还有LAMP组合。于是,我的PHP学*历程开始了。

  呵呵,不知道大家学*PHP做的第一个功能是什么,我做PHP的第一个程序是接收一组表单数据,然后回显它们,成功后想到,如果是URL参数PHP怎么接受呢?查了手册,翻了书本,哦!用$_GET,也许许多从ASP过来的程序员一开始也会受ASP思路的影响,其实没有关系,一段时间就适应了,你也许会说,早知道不学ASP了,不会受影响,你错了,做久了你就会发现,过去积累的ASP经验在很大程度上帮助你更快的掌握了PHP,所谓一理通,百理明,程序都有相似,ASP可以说和PHP是很接*的,所以ASP程序员转PHP是很快的,有多快呢?下面再讲^_^,读到这里过去没学过ASP的,或者0基础的朋友可别不看了,什么?我这分明是写给过去做过ASP的人看的嘛,其实都一样,我强调的是学*的方法和思路,不管学什么语言,这都是最重要的。

  嗯,你学会了基本语法,了解了内部函数,书本上的例子都能看懂了,肯定想试试自己的身手了吧?对,这是我强调的第一点,学*程序,就要不断写代码,这样是最快的学*方法,也是最有效的,可是忽然离开书本了,自己动手编,可能有种不知从哪开始的感觉,怎么办我的方法是--站在巨人的肩膀上。优秀的代码永远是最好的学*工具,你建议先下个留言本看,WHY?留言本简单,且具备了一个完整系统所必须的全部条件。数据库,前后台。咱们就先从数据库部分开始,看他如何设计,分析它为什么这样设计,我能不能有更好的设计,明白了以后,看他如何和PHP交互,这里我建议大家最好学*些软件工程的知识,学会做系统分析,能划分系统模块,这样有助于大家独立设计系统。当你明白了原理之后,你就可以开始做程序,按照你想好的思路做,其中肯定会遇到种种困难,你要翻手册,找GOOGLE,问网友,甚至还有调试程序时的烦躁,但是请千万不要放弃,成功和失败只在一念之间,往前一步,或许你就成功了,退后一步,则肯定失败。当你克服了期间困难之后,你会发现通过做这个程序,你又学会了好多东西,经验得到积累,没错,你进步了。接着干什么,留言本是不够的,把它扩展成CMS试试,做成BBS试试,如果你的系统越做越大,那么恭喜你,你一定有希望成为优秀的PHPer!

  这里当然还是要介绍下调试程序的技巧,记住,如果一段程序调试不过,先判断单词拼写,在判断语法,有没漏{};之类的,可以分段echo结果,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢,之类的。调试程序可能会占用编程很多的时间,我们当然还是要总结自己的调试经验。当然我自己有个*惯,上网的时候看到网站有些功能不错,我就想这是怎么实现的?我能做到码?于是我就自己动手试试,无论成功与否,我觉得都会有些帮助,有助于提高水*,我这人不喜欢老重复书中那些无聊的example,在自己的动手实践中学*,我觉得效率更高,且我享受那种代码成功实现的喜悦,这也是我学*的动力。当然作为程序员,必须时刻关注程序的发展,当你入门后,你就得考虑些高级应用,你如提高下程序效率,用下模板,AJAX什么得,要时刻关注业界得动态。

  最后,谈下之前说的我从ASP转PHP花多长时间,也就是我学*PHP花多长时间,老实告诉大家,半年多,其中包括学*AJAX,smarty,XAJAX得时间。也许大家有疑问,怎么可能啊忽悠人吧,不错,我是学PHP半年多,可是请大家注意,之前学*HTML,数据库,软件工程,ASP,我花了1年多,所以大家看看,其实学*编程是没有捷径的,我们能做的就是一步一个脚印,打好基础,提高水*,充实自己,最后祝各位新手学*愉快,都能成为优秀的PHPer,壮大中国的IT力量!

  学*php也有几个月了。断断续续的学*吧。没有整天整天的写代码。其实我倒是希望有时间整天整天的写代码。那样的话就可以提高的更快了。我大二,计算机类的学生,大一的时候学*过C++,大二上学期的时候学*了汇编语言,所以对编程有一点点基础。加上自己喜欢编程这种比较节省脑力的东西(至少在计算的时候恨方便,记得我们学*概率论与数理方程的时候我就是写了程序来解题目的),所以在学*PHP的时候比较顺利吧。

  最开始决定要学*PHP的时候,主动的接*and认识了一些在PHP方面有过经验的一些师兄。让他们给介绍了经验还有需要看的书籍,资料等等。

相关内容
相关词条
热门标签
全站热门
当前热门
标签索引

精美图文推荐

上一篇 下一篇
返回首页


文案大全 All Rights Reserved 鄂ICP备2022017863号-1