PHP学习笔记4——命名空间

命名空间

介绍

  • 命名空间是一种封装事务的方法,例如:函数、类、方法等。
  • 命名空间作用:用来解决类名或应用程序名冲突问题。举例:项目中会用第三方类,第三方类加载进来后,可能与项目中的类名冲突。

定义要求

  • 使用namespace关键字来声明一个命名空间;
  • 所有代码都可以存在于命名空间中,但是只有三种代码会受到空间影响:类、常量(const)、函数;
  • 除了类、常量、函数代码外,其他diamante可以写在空间中,但不受空间影响;其他代码相当于“全局代码”。去阿奴代码可以在“任何地方”都能直接使用;
  • 全局代码所在的空间,称为“根空间”,相当于Windows系统的桌面;
  • 声明命名空间的语法,是PHP脚本的第1行代码;空格、空行都不可以;

语法格式

//声明一个命名空间的语法格式
namespace SpaceName;
/*
这里的代码都是空间中的代码;
*/

语法说明:
(1)namespace 是声明空间的关键字,不区分大小写
(2)SpaceName 是定义的空间名称,命名方式与类名相同
(3)所有代码都可以存在与空间中
(4)只有类、函数、常量代码会受到空间影响

定义单个命名空间

代码例子:
namespace.php

<?php
//声明一个命名空间
namespace App;

//(1)定义一个学生类
class Student{
   
	private $name="小明";
	public function __construct(){
   
		echo "我的名字叫:{
     $this->name}<br>";
	}
}
//(2)定义一个函数
function showInfo(){
   
	echo "PHP命名空间函数";
}
//(3)定义一个常量
const DB_HOST="localhost";
//(4)定义一个变量
$a=1000;

app.php

<?php
	//声明页面字符集
	header("content-type:text/html;charset=utf-8");
	//(1)包含文件
	require_once("./namespace.php");
	//(2)创建学生类对象
	$obj=new App\Student();
	//(3)调用showInfo()函数
	App\showInfo();
	echo "<br>".App\DB_HOST;
	echo "<br>".$a;
	

定义子命名空间

描述

文件夹可以有子目录的情况,命名空间也有子空间情况。

  • 目录的分隔符为斜杠(/),命名空间路径的分隔符是反斜杠()。
    举例:App\Home\Controller

代码例子:
namespace02.php

<?php
//声明一个命名空间
namespace App\Home\Controller;

//(1)定义一个学生类
class Student{
   
	private $name="小明";
	public function __construct(){
   
		echo "我的名字叫:{
     $this->name}<br>";
	}
}
//(2)定义一个函数
function showInfo(){
   
	echo "PHP命名空间函数";
}
//(3)定义一个常量
const DB_HOST="localhost";
//(4)定义一个变量
$a=1000;

app02.php

<?php
	//声明页面字符集
	header(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!感谢提问。下面是有关 K210 学习笔记五中串口通信的一些内容: 在 K210 开发板上,串口是一种常见的通信接口,用于将数据从一个设备传输到另一个设备。串口通信通常使用 UART (Universal Asynchronous Receiver/Transmitter) 协议。 要在 K210 上进行串口通信,首先需要使用两个引脚:一个用于接收数据(RX),一个用于发送数据(TX)。这些引脚可以通过 GPIO 端口与外部设备连接。 在 K210 的开发环境中,可以使用 MaixPy 或者 Kendryte Standalone SDK 进行串口编程。 在 MaixPy 中,可以使用 `uart` 模块来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```python from machine import UART uart = UART(UART.UART1, 115200) ``` 然后,可以使用 `uart.write()` 函数发送数据,使用 `uart.read()` 函数接收数据。例如: ```python uart.write("Hello, world!\n") data = uart.read(10) ``` 在 Kendryte Standalone SDK 中,可以使用 `uart.h` 头文件中的函数来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```c #include "uart.h" uart_init(UART_DEVICE_1, 115200); ``` 然后,可以使用 `uart_send_data()` 函数发送数据,使用 `uart_receive_data()` 函数接收数据。例如: ```c uart_send_data(UART_DEVICE_1, "Hello, world!\n", 14); char buffer[10]; uart_receive_data(UART_DEVICE_1, buffer, 10); ``` 以上是关于 K210 学习笔记五中串口通信的简要介绍。如果你有更具体的问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值