PHP学习笔记4-类/命名空间/成员方法/类方法
命名空间 namespace 类 class
创建文件Hello.php,namespace是jikexueyuan:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/28 * Time: 13:41 */ //命名空间 namespace jikexueyuan; class Hello { public function sayHello(){ echo 'Hello jikexueyuan<br/>'; } }
再创建文件Hello.php,namespace是jkxy:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/28 * Time: 13:44 */ //命名空间 namespace jkxy; class Hello { public function sayHello(){ echo 'Hello jkxy<br/>'; } }
创建文件index.php:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/28 * Time: 12:43 */ header("Content-type: text/html; charset=utf-8"); require_once 'jkxy/Hello.php';//require_once:调用一个文件 require_once 'jikexueyuan/Hello.php'; $h = new \jkxy\Hello();//创建类的实例 $h->sayHello();//通过实例访问内部功能 $d = new \jikexueyuan\Hello(); $d->sayHello();
用require_once调用文件jkxy/Hello.php和jikexueyuan/Hello.php,在通过实例化类访问类的内部功能
构造方法:会在创建类的实例的时候执行
创建文件Man.php
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/6/28 * Time: 13:56 */ class Man { /** * @param int $age 年龄//传入参数的类型 * @param string $name 名字 */ public function __construct($age,$name){ // echo 'Construct a man'; $this->_age = $age;//通过this记录下来 $this->_name = $name; } } public function getAge(){//外界可以访问 return $this->_age; } public function getName(){ return $this->_name; } private $_age,$_name; }
在index.php中用下面方式使用:
require_once 'Man.php'; $m = new Man(20,"Vito");//会在创建类的实例的时候执行 echo $m->getName(); echo $m->getAge();
成员方法 举例:
public function getAge(){//成员方法 return $this->_age; }
静态方法/静态常量/静态变量 在Man.php中添加如下代码:
public static function say_Hello(){//静态方法:主要用来描述类属性 echo "Hello PHP"; } private static $NUM = 0;//静态变量 const MAX_MAN_NUM = 200;//静态常量
在index.php中执行静态方法:
Man::say_Hello();//执行静态方法
在Man.php中添加代码,在index.php中用到静态变量和静态常量:
Man::$NUM++;//每创建一次就自加 if(Man::$NUM>Man::MAX_MAN_NUM){ throw new Exception("不能创建更多"); }
在index.php中使用静态变量和静态常量
for($i=0;$i<Man::MAX_MAN_NUM;$i++){ new Man(10,"Vito"); }
PHP学习笔记4-类/命名空间/成员方法/类方法的更多相关文章
- python学习笔记4_类和更抽象
python学习笔记4_类和更抽象 一.对象 class 对象主要有三个特性,继承.封装.多态.python的核心. 1.多态.封装.继承 多态,就算不知道变量所引用的类型,还是可以操作对象,根据类型 ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- Java学习笔记——File类之文件管理和读写操作、下载图片
Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...
- UML学习笔记:类图
UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ...
- swift学习笔记3——类、结构体、枚举
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...
- java学习笔记--常用类
一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值 public static int abs(int a) B:向上取整 public static double ceil( ...
- 学习笔记 Java类的封装、继承和多态 2014.7.10
1.问题:toString()没搞懂? int a = 1; Integer aa = new Integer(a); //这是实现的过程 System.out.println("Hello ...
- Java学习笔记-File类的基本方法
要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...
- 学习笔记——Java类和对象
今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处. 1.类 1.1 在类这一块,除了基本的成员变量,成员方法,构造函数 ...
随机推荐
- .net format 中 大括号{}处理
1.string string.format(string format,object arg0) 错误:因为方法中使用{n}做占位符号了,所以其他需要括号{}的地方,就需要{{}}
- java Serialization and Deserializaton
This article from JavaTuturial Java provides a mechanism, called object serialization where an objec ...
- nrf51 官方PWM库
地址:https://github.com/NordicSemiconductor/nrf51-pwm-library nrf_pwm_init函数 初始化PWM参数 设置输出pwm的gpio pin ...
- spring与redis集成之aop整合方案
java使用redis缓存可以使用jedis框架,jedis操作简单,没有什么复杂的东西需要学习,网上资料很多,随便看看就会了. 将spring与redis缓存集成,其实也是使用jedis框架,只不过 ...
- Hello China操作系统STM32移植指南(三)
移植到STM32的源代码,可从下列链接下载: http://download.csdn.net/detail/hellochina15/7049909 包含两个包:一个是移植前的Hello China ...
- HDU 2393 Higher Math
#include <cstdio> #include <string> using namespace std; void swap(int& a,int& b ...
- hdoj 3478 Catch(二分图判定+并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3478 思路分析:该问题需要求是否存在某一个时刻,thief可能存在图中没一个点:将该问题转换为图论问题 ...
- 制作cdlinux u盘启动
U盘一个 CDlinux的iso镜像文件 UltraISO grub4dos grubinst 方法/步骤1 1 [第一步]:用UltraISO把CDlinux的镜像刻录进U盘. 打开UltraISO ...
- C#语言基础之数据类型
数据类型 1.值类型(1)整型:有符号整型和无符号整型. 区别是无符号整型要比有符号整型的正数范围大.2X+1 有符号整型:sbyte,short,int,long 带有正负数,范围按所写依次增大 ...
- C#中析构函数,命名空间及字符串的运用(Ninth day)
又到了总结知识的时间了,今天在云和学院学习了析构函数,命名空间及字符串的处理,现在就为大家总结下来. 理论: 析构函数 不能在结构中定义析构函数.只能对类使用析构函数. 一个类只能有一个析构函数. 无 ...