• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

类中函数的参数能指定为类的属性吗,该怎么解决

php 搞代码 3年前 (2022-01-24) 12次浏览 已收录 0个评论

类中函数的参数能指定为类的属性吗
看到一个代码,说是类中的usbUSB函数的参数之一可以是上面的USB这个接口作为参数,如图,没听说过PHP函数中的参数这么使用呢,道理何在?

——解决方案——————–
如果是颠覆了你的理解的话,那只能说明你的理解是有问题的
所以不是颠覆而应是增强了理解
比如 USB 类有一个 load 方法,而你
function useUSB($usb) {
$usb->load();
}
这样定义,这样调用 $obj->useUSB(‘abc’);
这就会在 $usb->load() 处出现 不存在 load 方法 的错误
于是你就需要在 $usb->load() 之前检查 $usb 是否是对象;是否存在 load 方法
而加上类型声明后,这个检查工作就由 php 解析器去完成了
——解决方案——————–

引用:

你还*本文来源gaodai#ma#com搞@代~码^网+搞代gaodaima码是没有理解我所说的问题,我的意思是说函数useUSB这个函数中的第一个参数USB是接口类USB,我不理解的是这里,怎么函数的参数会是一个类呢?我从很多教程中所看到的,函数中的参数就是一个可量,你定义为多少,一调用就出来了,可是这个类,是怎么回事呢,很多教程中压根没有提到。就是举一反三吧,感觉也不可思议。我不理解的是这里。

function use(USB $usb){}
$usb是由USB类实例化的一个对象指针
比如 $usb1 = USB(); $usb2 = USB(); use($usb1); use($usb2);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:类中函数的参数能指定为类的属性吗,该怎么解决
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址