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 在类这一块,除了基本的成员变量,成员方法,构造函数 ...
随机推荐
- Python学习之字符串函数
下面是在看python核心编程中序列字符串中提到的一些函数,根据自己的学习理解总结了下,方便日后用到的时候查看. 1.string.capitalize() 把字符串的第一个字符大写 例子: ...
- 高质量程序设计指南C/C++语言——内存管理
• free()和delete只是把指针所指的内容给释放掉,并没有把指针本身删掉.指针被free()或delete以后其地址仍然不变(不等于NULL),只是该地址对应的内存是垃圾——p成了野指针.如果 ...
- grunt切换下载源
nrm 是一个 NPM 源管理器,允许你快速地在NPM 源间切换: 安装:npm install -g nrm 列出可选源:nrm ls 切换:nrm use taobao 测试所有源连接时间:nrm ...
- inlay检验标准
Inlay 检验标准 检验条件及要求 正常的 40W 日光灯下距离被检物 50cm,眼睛距离被检物 30cm,与被检物呈 45 度角,目视检 使用强光灯箱透视其内部结构 适用范围 Inlay 中料 检 ...
- qt 国际化(翻译时会触发changeEvent)
1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \ Resource/translations/hello_world.t ...
- 08.net网站开发(前端):5.jQuery
开发网站肯定要会JS,嫌代码太难看难学那至少要学会jQuery.当然我见过有些项目纯用服务端控件也是能做出来的,但我相信,那些碰到复杂的需求的话肯定很棘手的.jQuery是对JS和DOM的封装,少量代 ...
- Eclipse快捷键 今天又学会了几个不常用的 收藏了
1.Ctrl+e 打开所有已经打开的文件列表,当你使用Eclipse打开了N多文件的时候,需要找到一个你之前打开过 的文件,是不是就很费 ...
- 具体解释VMware 9.0.1安装MAC OS X 10.8(历时近3日感想篇)
突然心血来潮,想用VMware 9.0.1安装MAC OS X,但网上的文章多多少少总有点缺陷,不能适合每个人,在综合了近30篇安装MAC OS X的文章后,我决定公布一篇比較大众化,比較详尽的MAC ...
- CSS中 清除浮动解决“包含问题”
今天看到大神对浮动定位作了个详细的分析 刚好就分析了当时任务三遇到的问题 在一个div中定义了三个div,让横向排列,结果父元素div的背景色显示不出来了 ,这是个经典问题----包含浮动 < ...
- CSS一些设置用法
今天就简单写点的知识点 1. CSS字体样式小结 1) text-indent :值 实现段落首行缩进功能 (在起初我们编写段落时为了实现首行缩进两个字符时用的是HTML的标签元素&nb ...