`

第一章 面向对象的基础

 
阅读更多

Demo1.php

<?php
	//怎样去创建一个类 格式:修饰符 class 类名 {}
	//我们去创建一个电脑的类,这类可以创建出对象(生产出电脑)
	class Computer {  //类名第一个字母大写
	}	
	//创建一台电脑出来,也就是对象的声明
	//格式:变量 = new 类名()
	//new Computer() 表示实例化的过程(意思是创建一个对象)
	//$computer1 = new Computer() 这个过程就是把实例化对象的地址赋给$computer
	//$computer1我们就可以称作为对象的应用
	$computer1 = new Computer();   //这是我们创建的第一台电脑
	$computer2 = $computer1;
	
	//$computer2 = new Computer();  //这是我们创建的第二台电脑
	echo var_dump($computer1);
	echo '<br />';
	echo var_dump($computer2);
?>

 

Demo2.php

<meta charset="UTF-8">
<?php
	class Computer { 
		//字段成员的声明格式:修饰符 变量名 [=xxx];
		public $_name;  //public表示共有,类外可以访问
		public $_model;
	}	
	//创建一个对象,生产出一台电脑  ->表示指向
	$computer1 = new Computer();
	//给成员字段赋值
	$computer1->_name = '联想';
	//取值
	echo $computer1->_name;
?>

 

Demo3.php

<meta charset="UTF-8">
<?php
	class Computer { 
		public $_name;  //public表示共有,类外可以访问
		public $_model;
		//创建方法的格式:修饰符 function 方法名() {}
		//如果不加修饰符,默认就是public
		public function _run() {
			echo '我是运行的方法';
		}
	}	
	//创建一个对象,生产出一台电脑  ->表示指向
	$computer1 = new Computer();
	$computer1->_run();
?>

 

Demo4.php

<meta charset="UTF-8">
<?php
	class Computer { 
		//字段成员的声明格式:修饰符 变量名 [=xxx];
		public $_name;  //public表示共有,类外可以访问
		public $_model;
	}	
	//创建一个对象,生产出一台电脑  ->表示指向
	$computer1 = new Computer();
	//给成员字段赋值
	$computer1->_name = '联想';
	//取值
	//echo $computer1->_name;
	$computer2 = $computer1;
	echo $computer2->_name;
?>

 

Demo5.php

<meta charset="UTF-8">
<?php
	class Computer { 
		public $_name;  //public表示共有,类外可以访问
		public $_model;
		//创建方法的格式:修饰符 function 方法名() {}
		//如果不加修饰符,默认就是public
		public function _run($_who) {
			echo $_who.'是运行的方法';
		}
	}	
	//创建一个对象,生产出一台电脑  ->表示指向
	$computer1 = new Computer();
	$computer1->_run('Lee');
?>

 

Demo6.php

<meta charset="UTF-8">
<?php
	class Computer { 
		//创建一个构造方法
		public function Computer() {
			echo '我是构造方法!';
		}
	}	
	//只要实例化,就可以运行构造方法
	new Computer();
?>

 

Demo7.php

<meta charset="UTF-8">
<?php
	class Computer {	
		//我要创建一个构造方法
		public function __construct() {
			echo '我是比较先进的构造方法!';
		}
	}
	new Computer();
?>

 

Demo8.php

<meta charset="UTF-8">
<?php
	class Computer {	
		public function __destruct() {
			echo '我是析构方法';
		}
		//我要创建一个构造方法
		public function __construct() {
			echo '我是比较先进的构造方法!';
		}
		//普通方法
		public function _run() {
			echo '我是普通方法';
		}
	}
	$computer = new Computer();
	$computer->_run();
	$computer->_run();
	$computer->_run();
	$computer->_run();
?>

 

 

分享到:
评论

相关推荐

    PHP5面向对象开发教程第一章-PHP5面向对象基础

    本教程将探讨PHP5中的面向对象基础,为后续的深入学习打下坚实的基础。 首先,我们需要理解面向对象编程的核心概念:类(Class)和对象(Object)。类是定义数据类型的一种模板,包含了属性(Variables)和方法...

    面向对象程度设计基础PPT课件1-12章打包(含习题解答).zip

    面向对象程度设计基础课件 01 第一章 程序设计与C++语言初步.ppt 面向对象程度设计基础课件 02 第二章 基本数据类型.ppt 面向对象程度设计基础课件 03 第三章 基本控制结构.ppt 面向对象程度设计基础课件 04 第四...

    设计模式:可复用面向对象软件的基础 书和源码

    《设计模式:可复用面向对象软件的基础...第一章 引言 第二章 实例研究:设计一个文档编辑器 第三章 创建型模式 第四章 结构型模式 第五章 行为模式 第六章 结论 附录A 词汇表 附录B 图示符号指南 附录C 基本类 参考文献

    java面向对象和第一章整理笔记

    3. **面向对象编程(OOP)基础**: - **类与对象**:类是对象的蓝图,定义了数据(属性)和行为(方法)。对象是类的实例,具有类定义的属性和方法。 - **封装**:隐藏对象的内部实现细节,仅对外提供公共接口,...

    uml课件第二章面向对象技术与uml.ppt

    面向对象技术是一种现代的软件工程方法,旨在解决传统软件开发过程中遇到的问题,如需求理解困难、人员交流不畅、需求变更频繁以及软件复用性差等。它采用人类自然思维方式,将客观世界中的实体和实体间的关系映射到...

    第15章 javascript面向对象与原型

    在深入讲解JavaScript面向对象与原型的知识点之前,首先需要了解JavaScript的基础知识。在JavaScript中,面向对象编程(OOP)的概念虽然存在,但是它的实现与传统基于类的语言有所不同。ECMAScript,也就是...

    Python3 面向对象编程

    第1 章 面向对象设计 1 第2 章 Python 对象 24 第3 章 当对象是相似的 . 54 第4 章 异常处理 . 86 第5 章 何时使用面向对象编程 114 第6 章 Python 数据结构 . 147 第7 章 Python 里面向对象的快捷方式 180 第8 章 ...

    【第5章:面向对象基础】_面向对象、类与对象的定义

    本章的"【第5章:面向对象基础】_面向对象、类与对象的定义"将详细讲解面向对象编程的核心概念,包括如何定义类、创建对象,以及如何利用继承和多态性设计高效的程序。通过学习,你将能更好地理解和应用Java的面向...

    软件工程教学课件\第10章 面向对象分析

    正如软件工程教学课件第10章所阐述的,面向对象分析是从用户的需求出发,通过构建精确的问题域模型来指导整个软件设计过程。在这一过程中,需求的明确、模型的构建、层次的划分以及约束的考量共同作用,确保软件产品...

    Accp6.0 使用Java实现面向对象编程 第一章

    ### 面向对象编程基础:使用Java实现面向对象编程 #### 1.1 面向对象设计:以电子宠物系统为例 ##### 1.1.1 为什么使用面向对象 面向对象编程(OOP)是一种编程范式,它通过模拟现实世界的对象及其属性和行为来构建...

    第17章 面向对象的基础

    以上就是面向对象基础的一些主要知识点。通过学习和理解这些概念,开发者可以更好地设计和实现复杂的软件系统,提高代码的结构清晰度和可读性。在实际编程中,熟练运用面向对象的设计原则和模式,能够有效地提升软件...

    面向对象程度设计基础课件 11 第十一章 面向对象软件构造.ppt

    面向对象程度设计基础课件

    面向对象程序设计与vc实践

    在这一章中,我们会了解如何设置工作区、创建新项目、配置编译选项以及使用资源编辑器等工具。 2. **编程基础**:在进入面向对象的世界之前,我们需要巩固C++的基础知识,包括变量、数据类型、运算符、流程控制语句...

    第一行代码Java源代码第3章课程代码面向对象基础知识

    《第一行代码:Java源代码第3章 面向对象基础知识》是针对初学者的一份宝贵学习资源,旨在深入浅出地介绍Java编程中的核心概念——面向对象编程。本章内容涵盖了61页的详细讲解,通过实例解析,帮助读者理解和掌握...

    UML面向对象设计与分析基础教程课件第三章

    UML面向对象设计与分析基础教程课件第三章 本章主要讲解了类图、对象图和包图的概念,用于描述系统的结构或静态特征。类图是面向对象系统建模中最常用和最基本的图之一,其他许多图,如状态图、协作图、组件图和...

    java面向对象课后题答案

    孙卫琴老师的《深入浅出Java面向对象》是一本深受程序员喜爱的教材,其中的课后习题旨在帮助学生深入理解面向对象的原理与实践。 在Java中,面向对象主要包括三个基本概念:封装、继承和多态。封装是将数据和操作...

Global site tag (gtag.js) - Google Analytics