课堂代码1

<?php
/**
* Created by PhpStorm.
* User: fu
* Date: 2017/7/18
* Time: 10:18
*/

//定义常量
define(‘MYNUM‘, 100);

if(!defined(‘MYNUM‘)){
define(‘MYNUM‘, 200);
}
//echo MYNUM;

class MyObject{
//定义类中的常量
const NUM = 10000;

//定义类中的静态变量
static $num = 100;

protected $name;

public function __construct($name)
{
$this->name = $name;
}

function desc(){
echo $this->name.‘--‘;
// $this只能访问类中的变量和函数
// echo $this->NUM;
//在类的内部访问类中的常量只能使用self关键字
echo self::NUM.‘--‘;
//在类的内部访问类中的静态变量只能使用self关键字
echo self::$num;

//非静态的函数可以直接调用静态函数方法
self::desc2();
}

static function desc2(){
// 伪变量 $this 在静态方法中不可用
// 因为调用静态函数方法不需要创建类的实例化对象
// $this->desc();

echo ‘====调用了类的静态函数方法====‘;
}

}

$test = new MyObject(‘李四‘);
$test->desc();
echo ‘<br><br>‘;
// 如果需要在类的外部来直接访问类中的常量,那么直接使用类名
echo ‘类的外部范围类中的常量:‘.MyObject::NUM.‘--‘.MyObject::$num;
echo ‘<br><br>‘;
// 也可以使用该类的实例化的对象来访问类中的常量
echo $test::NUM;
// 从PHP5.3.0开始才能使用下面的访问方式
echo $test::$num;
echo ‘<br><br>‘;
$test::$num = 200;
echo ‘改变后的静态变量:‘.$test::$num;

echo ‘<br><br>‘;
//静态变量比较特殊,它是被放置在计算机内存的静态区当中
// 静态变量只要调用了该类就会被创建
// 且对于一个类来说,每个静态变量只会在内存中保持一个
$a = new MyObject(‘哈哈‘);
echo $a::$num;
echo ‘<br>‘;

echo ‘<br><br>‘;
echo ‘静态方法的外部访问:‘;
// 使用类名+范围解析操作符+静态函数方法名
MyObject::desc2();
$a->desc2(); // 这样的方式来访问静态资源,不推荐
$a::desc2();

时间: 2024-08-02 19:23:47

课堂代码1的相关文章

程序语言基础 8.14课堂代码

1.判断一个5位数是不是回文数! #include <stdio.h> void main() { int num,ge,shi,qian,wan; printf("请输入一个5位数:"); scanf("%d",&num); ge = num % 10; shi = num / 10 % 10; qian = num / 1000 % 10; wan = num / 10000; (ge == wan && shi == qia

课堂代码2

<?php/** * Created by PhpStorm. * User: fu * Date: 2017/7/19 * Time: 9:41 */ class Person{ protected $name; private $age; private $mobile; function __construct($name, $age) { $this->name = $name; $this->age = $age; } /** * 测试使用的不能直接访问的函数 * @param

Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)

layout文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="ma

第一节:网页概述 学习目标 怎样才能学好前端

一.什么是网站? 网站是构成web的基础,就是指在网际网络(万维网)上,根据一定的规则, 使用HTML等工具制作的用语展示特定内容的相关网页的集合,同时也是构成 web的基础. 二.网页 网页是网站中的页面,是构成网站的基础.网页是构成网站的基本元素,是承载各种网站应用的平台.简单来说网站就是由网页构成的.网页通常是HTML格式.网页是通过浏览器来阅读的. 三.构成网页的元素 文字与图片是构成一个网页的两个最基本的元素.初次之外,网页的元素还包括动画,音乐,视频等. 四.网站的制作流程 --前端

32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看)

32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看) 昨天,大家可能都看了代码了,不知道昨天有没有在汇编代码的基础上,实现注入计算器. 如果没有,今天则会讲解,不过建议把昨天代码熟悉一遍(课程是紧跟着来的,请不要拉下任何一天,因为今天的知识, 可能就和昨天的知识挂钩,昨天的知识,和前天的挂钩.....,当然你如你懂汇编,不是新手,那么则可以直接往下看) 一丶远程线程注入,和汇编远程注入的区别 昨天的代码,大家可能看了(没看也没有关系,就是远程线程注入的代码,开发角

swift学习笔记一之常量和变量

本系列笔记是博主通过观看慕课网liuyubobobo讲师主讲的<玩儿转swift2.0>的课堂学习笔记并整理课堂上讲到的代码,也可通过慕课网app观看他的视频支持他,讲师的所有课堂代码在github上,以及更新的swift3.0的代码,建议还是先过一遍老师的视频,然后再自己敲一遍课堂代码,再反过来复习,相信一定有很大的帮助. 在OC语言中,变量在声明之前要指明其类型,如 NSString *name = @"liuyubobobo"; 但是swift类型中,当然变量也有指定

4月27日总结

一.json对象套路 <script> var stu = { "name": "龙姑娘", age: 16, classmate: { name: "李小玉", sex: "lady" } } console.info(stu.age); stu.boyFriend = "庞sir"; console.info(stu.boyFriend); console.info(stu.name); c

UI-Day01--讲师笔记(三)

视图编程入门 一.学习目标: 1. 掌握UI视图编程框架 2. 掌握应用程序的生命周期 3. 掌握视图基类UIView的基本使用 4.掌握UIWindow的作用 5. 掌握iOS开发中坐标位置关系 6. 掌握基础控件UILabel基本用法 二.主要内容: 1.认识UI [问]什么是UI? [答]UI全称User Interface(用户接口) 通过UI我们和程序进行交互,传入我们的请求,反馈运行的结果. 如果仅限于iOS程序,看得见,摸得着的部分都是UI. 类比Mac UI:鼠标,键盘,显示器,

新闻公布系统 (Asp.net 三层架构 )

2012年度课程设计---新闻公布系统(小结) -----Presented By [email protected] Tips:因本课程设计大部分代码皆有本人短时间仓促码成,界面恶心,代码丑陋.唯一长处便是:        所有代码都已贴上,而且所有都已凝视.另外与Asp.net教程结合恰当,通俗易懂,easy上手. 需求 新闻公布系统需求III NewsPublish(简称NP) 功能说明 本项目用于对新闻公布进行管理. 1.查看新闻 全部新闻按时间按降序排列: 用户登录后在自己主页能够查看