微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 为什么变量有公共或私有或保护但功能不应该在类中

我该知道为什么我不能在没有任何东西的情况下在类中定义变量? (公共,私人,保护)

为什么会出现语法错误

class myclass {
  $var = 'anythig';
}

但这没关系:

class myclass {
  function test() { // code here }
}

最后为什么我可以定义一个没有任何功能的var?

class myclass {
  function test() {
   $var = 'anything'; // it has not anythig (public, privare, protect)
  }
}

解决方法:

当你使用任何编程语言时,你应该知道rules,否则,程序的行为会变得奇怪;例如,在您的情况下,在类中声明函数时,省略可见性关键字意味着该函数将具有公共可见性.

关于property visibility

Class properties must be defined as public, private, or protected. If
declared using 07002, the property will be defined as public.

关于method visibility

Class methods may be defined as public, private, or protected.
Methods declared without any explicit visibility keyword are defined
as public.

最后关于定义variables,我相信你需要阅读有关variable scope内容.

根据要求,关于静态与私有的上述comment

类成员的静态性旨在处理事物的生命周期(无论是否存在任何类的实例,事物都存在),而私有性则是关于事物的可见性(例如:当存在的事物无法访问时)它具有私人知名度.)

这两个是不同的概念,并不是相互排斥的(你可以一起使用它们.)混合这些概念,让我相信你迫切需要阅读一些OOP materials.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐