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

中国电子信息网百度seo wordpress插件

中国电子信息网,百度seo wordpress插件,十大网上购物平台,个人网站备案名称本文实例讲述了PHP面向对象程序设计高级特性。分享给大家供大家参考#xff0c;具体如下#xff1a;静态属性class StaticExample {static public $aNum 0; // 静态共有属性static public function sayHello() { // 静态共有方法print hello;}}print StaticExam…本文实例讲述了PHP面向对象程序设计高级特性。分享给大家供大家参考具体如下静态属性class StaticExample {static public $aNum 0; // 静态共有属性static public function sayHello() { // 静态共有方法print hello;}}print StaticExample::$aNum;StaticExample::sayHello();?输出0    hello点评静态属性和方法可以通过类直接调用。SELFclass StaticExample {static public $aNum 0;static public function sayHello() { // 这里的static 和 public的顺序可以颠倒self::$aNum;print hello (.self::$aNum.)\n; // self 指向当前类, $this指向当前对象。}}StaticExample::sayHello();StaticExample::sayHello();StaticExample::sayHello();?输出hello (1)hello (2)hello (3)点评self 指向当前类, this指向当前对象。self可以调用当前类的静态属性和方法。this指向当前对象。self可以调用当前类的静态属性和方法。this可以调用当前类的正常属性和方法。常量属性class ShopProduct {const AVAILABLE 0; // 只能用大写字母命名常量const OUT_OF_STOCK 1;public $status;}print ShopProduct::AVAILABLE;?输出0点评常量只能用大写字母并且可以通过类直接调用。接口interface Chargeable { // 接口,抽象类是介于基类与接口之间的东西public function getPrice();}class ShopProduct implements Chargeable {// ...protected $price;// ...public function getPrice() {return $this-price;}// ...}$product new ShopProduct();?如果没有实现getPrice方法将会报错。Fatal error: Class ShopProduct contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Chargeable::getPrice)继承类与接口class TimedService{ }interface Bookable{ }interface Chargeable{ }class Consultancy extends TimedService implements Bookable, Chargeable { // 继承类与接口// ...}?抽象类先来看一段代码abstract class DomainObject {}class User extends DomainObject {public static function create() {return new User();}}class Document extends DomainObject {public static function create() {return new Document();}}$document Document::create();print_r( $document );?输出Document Object()静态方法abstract class DomainObject {private $group; // 私有属性grouppublic function __construct() {$this-group static::getGroup();//static 静态类}public static function create() {return new static();}static function getGroup() { // 静态方法return default;}}class User extends DomainObject {}class Document extends DomainObject {static function getGroup() { // 改变了内容return document;}}class SpreadSheet extends Document { // 继承之后group也就与document相同了}print_r(User::create());print_r(SpreadSheet::create());?输出User Object([group:DomainObject:private] default)SpreadSheet Object([group:DomainObject:private] document)final字段使类无法被继承用的不多final class Checkout { // 终止类的继承// ...}class IllegalCheckout extends Checkout {// ...}$checkout new Checkout();?输出Fatal error: Class IllegalCheckout may not inherit from final class (Checkout)final方法不能够被重写class Checkout {final function totalize() {// calculate bill}}class IllegalCheckout extends Checkout {function totalize() { // 不能重写final方法// change bill calculation}}$checkout new Checkout();?输出Fatal error: Cannot override final method Checkout::totalize()析构函数class Person {protected $name;private $age;private $id;function __construct( $name, $age ) {$this-name $name;$this-age $age;}function setId( $id ) {$this-id $id;}function __destruct() { // 析构函数if ( ! empty( $this-id ) ) {// save Person dataprint saving person\n;}if ( empty( $this-id ) ) {// save Person dataprint do nothing\n;}}}$person new Person( bob, 44 );$person-setId( 343 );$person-setId( ); // 最后执行析构函数使用完之后执行?输出do nothing__clone方法克隆的时候执行class Person {private $name;private $age;private $id;function __construct( $name, $age ) {$this-name $name;$this-age $age;}function setId( $id ) {$this-id $id;}function __clone() { // 克隆时候执行$this-id 0;}}$person new Person( bob, 44 );$person-setId( 343 );$person2 clone $person;print_r( $person );print_r( $person2 );?输出Person Object([name:Person:private] bob[age:Person:private] 44[id:Person:private] 343)Person Object([name:Person:private] bob[age:Person:private] 44[id:Person:private] 0)再看一个例子class Account { // 账户类public $balance; // 余额function __construct( $balance ) {$this-balance $balance;}}class Person {private $name;private $age;private $id;public $account;function __construct( $name, $age, Account $account ) {$this-name $name;$this-age $age;$this-account $account;}function setId( $id ) {$this-id $id;}function __clone() {$this-id 0;}}$person new Person( bob, 44, new Account( 200 ) ); // 以类对象作为参数$person-setId( 343 );$person2 clone $person;// give $person some money$person-account-balance 10;// $person2 sees the credit tooprint $person2-account-balance; // person的属性account也是一个类他的属性balance的值是210// output:// 210?点评学习还是能够开拓大脑的今天终于明白为什么有多个箭头的概念了$person-account-balance。这里的account属性是一个对象。__toStringclass Person {function getName() { return Bob; }function getAge() { return 44; }function __toString() {$desc $this-getName(). (age ;$desc . $this-getAge().);return $desc;}}$person new Person();print $person; // 打印时候集中处理// Bob (age 44)?点评必须是print或echo时才有效print_r就输出对象。Person Object()希望本文所述对大家PHP程序设计有所帮助。
http://www.zqtcl.cn/news/420785/

相关文章:

  • wordpress标题title优化代码seo技术顾问
  • 怎么做直播网站的超管延安免费做网站
  • 织梦做手机网站hao123从网上开始
  • 网站制作公司十强重庆网站建设mlfart
  • 南京调查公司网站杭州一起做网站
  • 不关站备案wordpress内网网站模板
  • 做学术用的网站如果在各大网站做免费的网络推广
  • 设计素材网站线上网站数据报表
  • 做一个小型网站多少钱wordpress 手机商城模板
  • 谷歌网站收录提交金山网站建设关键词排名
  • 域名备案中网站可以开通个人网站开发多少钱
  • 西安维护网站广州公司网站设计制作
  • 荆门做网站网络推广公司多久能回本
  • 搜索网站存在的关键字室内设计公司排名榜
  • 响应式网页开发昆明网站排名优化公司哪家好
  • 如东建设局网站线上购物平台
  • 重庆网站推广营销淘宝的网站怎么做的好
  • 重庆企业建站模板珠海企业官网设计制作
  • 网页作图软件东莞优化哪家好
  • 专业的商城网站开发深圳网站界面设计
  • 做网站需要自备服务器吗专业生产车间设计图纸网站
  • 用vs2010做网站教程昆明模板建站定制网站
  • dedecms网站模板下载做网站价格需要多少钱
  • 昆明餐饮网站建设建电影网站教程
  • 怎么做服装网站wordpress 主题 三栏
  • 个人可否建立网站全包装修
  • 哈尔滨网站建设贴吧网站建设推广好做吗
  • 南宁网站建设排名制作网站的公司做网站去哪里找
  • 网站开发外贸材料信息价查询网站
  • 推荐几个好的seo网站程序模板WordPress博客建站系统