仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 969|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP开辟入门教程之面向对象

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:58:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。     PHP是弱变量的剧本言语,也就是说你无需先界说,这一点很天真。也能够赐与很大的自在度,但关于法式来讲,自在并不是功德。

  由于赐与前期保护人员浏览带来很大的费事。

  上面来进入咱们第一个法式:

  1.php

////////////////////
<?class helloWorld{
 var $hellow_str = "Hello World!";
 function helloWorld(){
  echo $this->hellow_str;
 }
}
$p = new helloWorld;
?>
////////////////////
  很分明,这是一个类,很复杂的类,只要一个机关函数。目标就是输入"Hello World";起首咱们界说了一个类成员变量,经由过程一个特别的$this对象,输入该变量,oop思惟我不是很精,仅仅在于php开辟方面用到,其他的也只是自创,然而我想关于php开辟者已足够了。

  接上去,注释下甚么是$this对象,从这点咱们先要晓得甚么是类。

  类,可以注释为一群不异的群体,在类中的成员变量,如下面的$hellow_str可以看做是这个群体的共同的特点,好比,桌子群体是一个
类,桌子都有桌面,桌脚,这些“都有”的器材,就是桌子全部的共有特点,在法式类外面咱们就能够界说其为 桌子类的一个成员变量。

////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
}
///////////
  一样,在桌子世界里,他们也有配合的举措,好比挪动[或许你如今就在推桌子^^],也能够咱们要把桌子的体面缩小点,一样,这个就是桌子群提的共无方法了,[和特点近似哦,不外这是举措而已]。让咱们把这个配合特点加到类中去吧。

////////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function move(){
  #....
 }
 function largen(){
  #...
 }
}///////////////
  晓得了下面的,那末接上去就很好了解甚么是$this对象了,没有错,他就是桌子群中的一个特定的对象,假如旁边还不克不及了解,那末,
咱们接着注释。

  假如,咱们如今要对一张桌子停止整改,好比,咱们想把桌子面积做的更大,那末,咱们针对的就不是一群桌子,而是这个要整改的特定的桌子,这是个个别!所以,咱们要把这个类停止“实例化”停止准确定位。由于,其他桌子咱们不需求整改。

////////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#缩小桌子面
 }
}
$d = new desktop;#“实例化,这个时分咱们就是针对一个特定的桌子拉!
$d->largen();#哈哈,把这个特定桌子面缩小点。其实$d = $this;分明吗,$d就是谁人特定的桌子,$d->largen就是用谁人特定桌子[桌子群人人都有的变小气法]把特定桌子面缩小了点。
///////////////
  本来,$this就是指一个特定桌子呀,哈哈,分明了,本来类是人人都有的属性,办法的纠合,而一个特定的对象,就是这个群体中的一个个别,既然是他们傍边的个别,固然具有群体所具有的配合特点和办法拉。
<P>  成员变量,成员办法[成员函数],实例化,人人都晓得了。

  然而我桌子固然想变大,可是我还不晓得桌子入手下手有多大啊,这能够吗,怎样办呢?

  接上去,咱们盛大推出 机关函数 来拉。要说到机关函数啊,话多啊,就不多说了,他就是给咱们桌子面和桌子腿肯定巨细的。

////////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop(){
  $this->desktop = 100;
  $this->baluster = 100;
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#缩小桌子面
 }
}
////////////
看到了吧,我把桌子界说了巨细和长度哦
//////////
  伶俐的你,必定想当即实例化了吧,假如我入手下手在界说成员变量里就给值了,那不是说一切桌子都一样大吗?

//////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop(){
  $this->desktop = 100;
  $this->baluster = 100;
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#缩小桌子面
 }
}
$d = new desktop;
$d->desktop();
////////////////////
  可是了局倒是:Call to a member function desktop() on a non-object in

  不利,一定是作者在骗点击,bs这小样,TT.

  实际上是我错了,我晓得错了。本来 咱们方才添加的函数

function desktop(){
 $this->desktop = 100;
 $this->baluster = 100;
}
  是个机关函数,甚么是机关函数呢,哎呀,本来机关函数是类独有的函数,在类被实例化后,类会第一步主动履行机关函数,它在为类启示内存单位嘛。

  为了验证是否是它一入手下手就履行,人人请把眼光放到本教程第一个代码上去,嘎嘎,您看到了把,一个和类名一样的办法,一个机关函数,在咱们实例化后就已输入代码了吧,这就证实我还没有说错呢。

  好了,回到咱们的桌子世界里,你发明了,咱们这个时分一切桌子面和腿都是100了。

  2.php

  履行代码

//////////////
<?
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop(){
  $this->desktop = 100;
  $this->baluster = 100;
  echo "咱们桌子家族号令人人把桌子体面都给我一致在".$this->desktop."巨细!<br />";
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#缩小桌子面
  echo "7~,小桌子我明天改革了,不鸟你们拉,哈哈, 我如今体面可比你们大,我有".$this->desktop."嘎嘎";
 }
}
$d = new desktop;
$d->largen();
?>
  小桌子,逃离了桌子家族,由于,咱们的体面没小桌子这nb大了。桌子老长老看不下去了,小样,看我的。

//////////////
<?
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop($desktop){
  $this->desktop = $desktop;
  $this->baluster = 100;
  echo "咱们桌子家族号令人人把桌子体面都给我一致在".$this->desktop."巨细!<br />";
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#缩小桌子面
  echo "7~,小桌子我明天改革了,不鸟你们拉,哈哈, 我如今体面可比你们大,我有".$this->desktop."嘎嘎";
 }
}
$d = new desktop;
$d->largen();
?>
  小桌子,左转转,右转转 看了半天,逛累了,感觉本人如今也退化了,该看看新同类了 因而;桌子变身履行后,发明......

/////
$d = new desktop(101);
////
  我tmd仍是一张小桌子。大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。
海妖 该用户已被删除
沙发
发表于 2015-2-4 07:53:44 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
活着的死人 该用户已被删除
板凳
发表于 2015-2-8 18:15:08 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
莫相离 该用户已被删除
地板
发表于 2015-2-11 04:48:52 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
柔情似水 该用户已被删除
5#
发表于 2015-2-24 06:49:57 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-28 19:40:02 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
变相怪杰 该用户已被删除
7#
发表于 2015-3-6 05:10:16 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-12 16:19:58 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
老尸 该用户已被删除
9#
发表于 2015-3-19 07:51:19 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
分手快乐 该用户已被删除
10#
发表于 2015-3-24 10:01:31 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
再现理想 该用户已被删除
11#
发表于 2015-3-24 14:45:46 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
冷月葬花魂 该用户已被删除
12#
发表于 2015-4-1 12:50:13 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
透明 该用户已被删除
13#
发表于 2015-4-4 11:24:13 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
深爱那片海 该用户已被删除
14#
发表于 2015-4-17 17:51:24 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
金色的骷髅 该用户已被删除
15#
发表于 2015-4-20 21:24:19 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
飘灵儿 该用户已被删除
16#
发表于 2015-4-21 06:30:29 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
admin 该用户已被删除
17#
发表于 2015-4-26 11:12:48 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
不帅 该用户已被删除
18#
发表于 2015-5-1 05:53:12 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
谁可相欹 该用户已被删除
19#
发表于 2015-5-7 22:53:12 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
第二个灵魂 该用户已被删除
20#
发表于 2015-6-7 20:03:05 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 13:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表