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.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...