红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
PHP
PHP

PHP学习笔记12:类和对象IV

图源:php.net 匿名类 匿名类(anonymouse classes)可以用于创建一次性对象,这在大量使用设计模式的框架代码中很常见,比如Java的图形框架。这里用一个精简的图形框架代码进行说明: <?php ​ /** * 鼠标监听事件接口 */ interface OnclickListener {    /**     * 鼠标点击事件     * @param $mouse 鼠标     * @param $view 图形UI控件     */    public function onclic…

2021年12月8日 0条评论 1303点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记11:类和对象 III

图源:php.net 继承 php可以使用extends关键字让一个类继承另一个类。继承是OOP三大特性之一,目的是可以在良好封装的基础上更好地实现代码复用。 php中,子类不能将继承自父类的可读可写属性声明为readonly: <?php class Base{    protected string $readWrite; } class Child extends Base{    readonly protected string $readWrite;    // Fatal error: Cann…

2021年12月7日 0条评论 1503点热度 2人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记10:类和对象 II

图源:php.net 自动加载 在现实项目中,我们往往会将类定义单独放在一个php文件中,比如有一个类MyClass,对应的php文件名可能是my_class.cls.php,使用的时候要先使用require或include加载对应的文件。 除了手动加载文件以外,php还提供一种自动加载类文件的机制: <?php require_once "../../util/class.php"; spl_autoload_register(function ($clsName){    $fileName = "./"…

2021年12月7日 0条评论 1161点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记9:类和对象 I

图源:php.net 基本概念 定义 php的类定义语法与其它语言几乎没有区别: <?php class Student {    protected string $name = "";    protected int $age = 0;    public function print(): void   {        echo "Student(name:{$this->name}, age:{$this->age})" . PHP_EOL;   } } 像上面示例中的那样,在类定义中…

2021年12月6日 0条评论 1101点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记8:函数

图源:php.net 定义 php的函数可以定义在任何地方,甚至是条件语句中: function create_func(int $num){    if ($num<10){        function test(){            echo "test function is called".PHP_EOL;            echo "the \$num < 10";       }   }    else{        function test(){            …

2021年12月5日 0条评论 1092点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记7:控制流

图源:php.net if php中常用的if语法与C++或Java中的没有区别: <?php $a = 1; if ($a < 5) {    echo "a < 5" . PHP_EOL; } else if ($a == 5) {    echo "a == 5" . PHP_EOL; } else {    echo "a > 5" . PHP_EOL; } // a < 5 其中else if也可以写作elseif,两者几乎没有区别。 php还有一种不常见的替代语法: <…

2021年12月5日 0条评论 1117点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记6:表达式和运算符

图源:php.net 表达式 php官方手册对表达式的定义是“任何有值的东西”。不同的语言对于表达式的定义是区别很大的,比如Python中很著名的“lamda表达式”,很多人觉得其本质就是个匿名函数,用处不大,这是因为他们不明白匿名函数无法嵌入表达式中使用,而lamda表达式可以。 基础数据 基础类型的数据本身就是一个表达式: echo 'hello'.PHP_EOL; echo (1).PHP_EOL; // hello // 1 需要注意的是,echo 1.PHP_EOL;会产生语法错误,因为整形值1是不能和字…

2021年12月4日 0条评论 1135点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记5:常量

图源:php.net 语法 php常量的基本用途与其它语言类似,即在编译期而非运行期提供一种确定的、不会改变的值: const PROGRAM_VERSION = '1.0.0'; const DB_VERSION = '1.0.0'; const AUTHOR = 'icexmoon'; 这些常量通常用于定义软件版本号、作者信息等。 按习惯,常量名通常以全大写字母结合_定义。 在Go语言是个例外,其变量和常量命名都不推荐使用_,所以常量命名只能是大小写字母的驼峰样式。 常量与超全局变量类似,一经定义,可以在任何地…

2021年12月3日 0条评论 1195点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记4:变量

图源:php.net 全局变量 php通常会被称作脚本语言,其它的脚本语言还有JavaScript或Python等,脚本语言都有一种特性:无需一个入口函数,逻辑代码和变量声明可以直接在源码文件中编写。 在php中,直接在源码文件中而不是函数或者类中定义的变量称作“全局变量”,该变量可以在函数或类外部使用,但无法直接在函数或类内部使用: <?php $number = 0; ​ function use_global(){    echo $number.PHP_EOL;    // Warning: Unde…

2021年12月3日 0条评论 1114点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记3:其它类型和类型声明

图源:php.net Iterable 可迭代对象 Iterable是php的一个伪类型,包含数组或者实现了Traversable接口的对象。Iterable类型可以被foreach迭代,也可以和生成器相关的yield from语句一起使用。 Iterable可以用于参数类型约束,且进一步通过foreach语句迭代: function do_something(iterable $iter){    foreach($iter as $item){       ...     } } 可以使用null或空数组作为i…

2021年12月1日 0条评论 1141点热度 0人点赞 魔芋红茶 阅读全文
123

魔芋红茶

加一点PHP,加一点Go,加一点Python......

专栏
  • SpringMVC 学习笔记 SpringMVC 学习笔记
  • MySQL学习笔记 MySQL学习笔记
  • Spring Boot学习笔记 Spring Boot学习笔记
  • Java编程笔记 Java编程笔记
  • php学习笔记 php学习笔记
  • Go语言编程笔记 Go语言编程笔记
  • 设计模式 with Python 设计模式 with Python
  • Linux之旅 Linux之旅
  • 腾讯云博客搭建 腾讯云博客搭建
  • HTTP学习笔记 HTTP学习笔记
项目
  • M3U-Helper M3U-Helper
  • Markdown-img Markdown-img
  • PEP中文翻译项目 PEP中文翻译项目
工具箱
  • 我的Windows软件列表 我的Windows软件列表
点歌台
最新 热点 随机
最新 热点 随机
Redis 学习笔记 6:消息队列 Redis 学习笔记 5:分布式锁 Redis 学习笔记 4:优惠券秒杀 Redis 学习笔记 3:黑马点评 Redis 学习笔记 2:Java 客户端 Redis 学习笔记 1:基础
Redis 学习笔记 4:优惠券秒杀Redis 学习笔记 5:分布式锁Redis 学习笔记 6:消息队列
PEP 636 -- Structural Pattern Matching: Tutorial PEP 584 -- Add Union Operators To dict 世界奇妙周刊 第2期 从零开始 Spring Boot 47:缓存 案例导入说明 PEP 635 -- Structural Pattern Matching: Motivation and Rationale
最近评论
fuckbaidu 发布于 3 年前(02月26日) 兄弟,你新网址一直没备案成功
啊长 发布于 3 年前(12月17日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(11月01日) 腾讯云出了个60块六年多的bug
nfmd 发布于 4 年前(10月30日) str.replace("逻辑", "罗辑")
fuckbaidu 发布于 4 年前(10月14日) 并不是所有的文件都能通过软链接转移,比如chrome浏览器,你要是转移了,就不能自动更新了
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号