当前位置: 首页 > news >正文

八戒网站做推广菏泽百度推广公司电话

八戒网站做推广,菏泽百度推广公司电话,长沙企业网站建设报价,三水做网站上期我们讲了面向对象的一些基本信息&#xff0c;这期让我们详细的了解一下 一、面向对象—类 1、PHP类的定义语法&#xff1a; <?php class className {var $var1;var $var2 "constant string";function classfunc ($arg1, $arg2) {[..]}[..] } ?>2、解…

上期我们讲了面向对象的一些基本信息,这期让我们详细的了解一下
在这里插入图片描述

一、面向对象—类

1、PHP类的定义语法:

<?php
class className {var $var1;var $var2 = "constant string";function classfunc ($arg1, $arg2) {[..]}[..]
}
?>

2、解析:

类使用class关键字后加上类名定义
类名后的一对{}内了可以定义变量和方法
类的变量使用 var,public ,protected,private来声明,变量值可以初始化
函数定义类似于PHP的函数定义,但是函数只能通过该类及其实例化的对象访问。

3、实例:

<?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 为换行符。

二、面向对象–创建对象

类实例化之后赋值给一个变量,这个变量就是对象
类创建后,我们可以使用 new运算符来实例化该类的对象;

1、对象创建语法:

$runoob= new Site;
$taobao= new Site;
$google= new Site;

以上代码我们创建了三个对象,三个对象各自都是独立的

2、调用成员

在实例化对象后,我们可以使用该对象调用成员方法,该对象的成员方法只能操作该对象的成员变量

语法

// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );$runoob->setUrl( 'www.runoob.com' );
$taobao->setUrl( 'www.taobao.com' );
$google->setUrl( 'www.google.com' );// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();

完整代码:

<?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;}
}$runoob = new Site;
$taobao = new Site;
$google = new Site;// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );$runoob->setUrl( 'www.runoob.com' );
$taobao->setUrl( 'www.taobao.com' );
$google->setUrl( 'www.google.com' );// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();
?>

结果:

菜鸟教程
淘宝
Google 搜索
www.runoob.com
www.taobao.com
www.google.com

三、 构造函数、析构函数

构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,在创建对象的语句中与 new 运算符一起使用。

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

1、构造函数

我们可以通过构造函数来进行初始化变量,在上述例子中,我们需要调用 setUrl(),setTitle()对成员变量进行赋值,如果我们运用构造函数那么就可以在实例化(new)类的时候就进行赋值

语法

void __construct ([ mixed $args [, $... ]] )

实例

function __construct( $par1, $par2 ) {print "构造函数\n";//变量赋值$this->url = $par1;$this->title = $par2;
}

应用

<?php
class Site {/* 成员变量 */var $url;var $title;//构造函数function __construct( $par1, $par2 ) {$this->url = $par1;$this->title = $par2;}function getUrl(){echo $this->url . PHP_EOL;}function getTitle(){echo $this->title . PHP_EOL;}
}
//直接在实例化时传入参数
$runoob = new Site('www.runoob.com', '菜鸟教程');
$taobao = new Site('www.taobao.com', '淘宝');
$google = new Site('www.google.com', 'Google 搜索');
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();
输出:

菜鸟教程
淘宝
Google 搜索
www.runoob.com
www.taobao.com
www.google.com

2、析构函数

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

语法

void __destruct ( void )

实例

 function __destruct() {print "销毁 " . $this->name . "\n";}

应用

class Dog {  public $name;  public function __construct($name) {  $this->name = $name;  echo "小狗 " . $this->name . " 来了!";  }  /* 当脚本运行到这里时,此方法下的成员函数无法被调用,因为这个对象的生命周期已经结束,这就是析构函数 */public function __destruct() {  echo "小狗 " . $this->name . " 走了,再见!";  }  public function say() {  echo $this->name . " 汪汪汪!";  }  
}  // 创建一个对象  
$dogObj = new Dog("旺财");  
// 调用小狗的say方法  
$dogObj ->say();  
// 当脚本运行到这里,$dogObj 对象不再被使用  
// 析构函数 __destruct 会被自动调用,输出“小狗走了”的消息
总结

构造函数用于所有成员函数之前
析构函数用于所有成员函数之后

http://www.bjxfkj.com.cn/article/100501.html

相关文章:

  • 企业网站 静态页面软文推广有哪些平台
  • 如何制作自己的网站二维码网站关键词推广优化
  • 链接网站怎么做武汉seo关键词排名
  • 可信网站的作用培训学校网站
  • 网站建设哪家效果好网络黄页推广软件哪个好用
  • 网页设计实验报告对于dw掌握情况关键词优化心得
  • 网站底部固定广告代码石家庄关键词优化报价
  • 合肥知名网站制作西安网站建设公司十强
  • 佛山高明网站建设设计北京百度网讯人工客服电话
  • windows 没有wordpress西安seo外包服务
  • 来安县城乡规划建设局网站seo网站排名优化软件是什么
  • 柳市网页设计seo查询
  • 融水做的比较好的网站有哪些海外短视频软件
  • 哪些网站可以找到做海报的素材漯河网络推广哪家好
  • 微商网站制作抖音seo怎么收费
  • 企业网站导航一般做多高安卓优化大师最新版下载
  • 太原建设北路小学网站seo薪酬水平
  • html5简单网页源代码百度seo推广怎么做
  • 秦皇岛手机网站推动防控措施持续优化
  • 网站建设市场占有率花西子网络营销案例分析
  • 网络营销策略分析二十条优化
  • wordpress文章更新软件seo全站优化全案例
  • 怎么做网站图标在线外链
  • 门户网站快速制作怎样做百度推广网页
  • 网站加入悬浮客服优质外链平台
  • 网站案例分析教育大型营销型网站制作
  • 做网站图片太多怎么办舆情管理
  • 十堰高端网站建设企业营销模式
  • 微商城app下载株洲百度seo
  • 如何使用ps做网站整站seo排名外包