PHP面向对象中为什么要使用public function? php类中必须声明public或者是private吗?

php\u9762\u5411\u5bf9\u8c61\u4e2dpublic\u4e0evar\u7684\u533a\u522b

public\u662f\u5b9a\u4e49property(\u5c5e\u6027)\u548cmethod(\u65b9\u6cd5)\u7684\u53ef\u89c1\u6027\u7684\u5173\u952e\u5b57\uff0c\u7528public\u4fee\u9970\u7684\u5c5e\u6027\u548c\u65b9\u6cd5\u5728\u7c7b\u7684\u5185\u90e8\u548c\u5916\u90e8\u90fd\u53ef\u4ee5\u8bbf\u95ee\u3002var\u662f\u5b9a\u4e49\u53d8\u91cf\u7684\u3002\u7528var\u5b9a\u4e49\u7684\u53d8\u91cf\u5982\u679c\u6ca1\u6709\u52a0protected \u6216 private\u5219\u9ed8\u8ba4\u4e3apublic\u3002\u5728php4\u4e2d\u7c7b\u4e2d\u7528var\u5b9a\u4e49\u7684\u53d8\u91cf\u5fc5\u987b\u5728\u5b9a\u4e49\u65f6\u6216\u5728\u7c7b\u7684\u6784\u9020\u51fd\u6570\u4e2d\u8fdb\u884c\u521d\u59cb\u5316\u3002

\u4e0d\u7528\u5fc5\u987b\u58f0\u660e\u7684,\u9ed8\u8ba4\u662fpublic

public:\u6743\u9650\u662f\u6700\u5927\u7684\uff0c\u53ef\u4ee5\u5185\u90e8\u8c03\u7528\uff0c\u5b9e\u4f8b\u8c03\u7528\u7b49\u3002

protected: \u53d7\u4fdd\u62a4\u7c7b\u578b\uff0c\u7528\u4e8e\u672c\u7c7b\u548c\u7ee7\u627f\u7c7b\u8c03\u7528\u3002

private: \u79c1\u6709\u7c7b\u578b\uff0c\u53ea\u6709\u5728\u672c\u7c7b\u4e2d\u4f7f\u7528\u3002

同学,首先你需要知道public的作用;在类中public是用来声明公共作用域中的属性。公共属性,就是可以有相应的对象直接操作和访问的。你这里问的问题和奇怪,为什么要用?在语言结构中严格来说,是都需对相应的东东做出说明的,在C语言中你可能会发现,变量都需要实现声明和确定类型!这个只是一种编程界定及约定!php是属于一种比较弱的语言类型,所以对一些约定做了很大的放松。假如在java中和C中不用约定就会提示错误或警告!php则被放过了!严格界定法则,对程序的移植和执行都会有很大的帮助!多看看基础中的一些定义你就会知道了!祝,你愉快!

public表示公共
作用是,类中、类外都可以引用这个函数方法
private 表示私有
作用是,只能在类中引用这个函数方法

还有一个忘记怎么写了,自己百度一下、
作用是,只能在本类和子类中引用这个函数方法 (哦,是protected 你上面都写了的)

至于你说的去掉 public也可以的问题,
我估计是 function默认属性就是public,公共函数方法

PHP 弱类型语言 你换成 VAR FUNCTION 也都行的。

不用也可以啊.只是权限.

  • php鏄浠涔鎰忔
    绛旓細锛堜笁锛夋暟鎹簱杩炴帴鐨勫箍娉涙 PHP鍙互涓庡緢澶氫富娴佺殑鏁版嵁搴撳缓绔嬭捣杩炴帴锛屽MySQL銆丱DBC銆丱racle绛夛紝PHP鏄埄鐢ㄧ紪璇戠殑涓嶅悓鍑芥暟涓庤繖浜涙暟鎹簱寤虹珛璧疯繛鎺ョ殑锛孭HPLIB灏辨槸甯哥敤鐨勪负涓鑸簨鍔℃彁渚涚殑鍩哄簱銆傦紙鍥涳級闈㈠悜杩囩▼鍜闈㈠悜瀵硅薄骞剁敤 鍦≒HP璇█鐨勪娇鐢ㄤ腑锛屽彲浠ュ垎鍒浣跨敤闈㈠悜杩囩▼鍜岄潰鍚戝璞★紝鑰屼笖鍙互灏PHP闈㈠悜杩囩▼鍜岄潰鍚戝璞...
  • php鐨勪粙缁嶅強Php鏈浠涔浼樺娍?
    绛旓細宓屽叆浜嶩TML锛氬洜涓篜HP鍙互琚祵鍏ヤ簬HTML璇█锛屽畠鐩稿浜庡叾浠栬瑷锛岀紪杈戠畝鍗曪紝瀹炵敤鎬у己锛屾洿閫傚悎鍒濆鑰呫 4銆佽法骞冲彴鎬у己锛 鐢变簬PHP鏄繍琛屽湪鏈嶅姟鍣ㄧ鐨勮剼鏈,鍙互杩愯鍦║NIX銆丩INUX銆乄INDOWS涓嬨 5銆佹晥鐜囬珮锛 PHP娑堣楃浉褰撳皯鐨勭郴缁熻祫婧愩 6銆佸浘鍍忓鐞嗭細 鐢≒HP鍔ㄦ佸垱寤哄浘鍍 7銆闈㈠悜瀵硅薄锛 鍦php4,php5 涓紝...
  • PHP鏄浠涔,鏈変粈涔堜綔鐢,瀹冪殑閲岄潰鍖呮嫭浜涗粈涔堝唴瀹?MYSQL鏄粈涔?
    绛旓細PHP鑴氭湰璇█鐨勮娉曠粨鏋勪笌C璇█鍜孭erl璇█鐨勮娉曢鏍奸潪甯哥浉浼笺傜敤鎴峰湪浣跨敤鍙橀噺鍓嶄笉闇瑕瀵瑰彉閲忚繘琛屽0鏄庛浣跨敤PHP鍒涘缓鏁扮粍鐨勮繃绋嬩篃闈炲父绠鍗曘侾HP杩樺叿鏈夊熀鏈殑闈㈠悜瀵硅薄缁勪欢鍔熻兘锛屽彲浠ユ瀬澶х殑鏂逛究鐢ㄦ埛鏈夋晥缁勭粐鍜屽皝瑁呰嚜宸辩紪鍐欑殑浠g爜銆侻ySQL鏄竴涓湡姝e鐢ㄦ埛銆佸绾跨▼鐨凷QL鏁版嵁搴撴湇鍔″櫒. SQL 鏄笘鐣屼笂鏈鏅強鐨勬暟鎹簱璇█...
  • PHP寮鍙戜汉鍛樼殑Python鍩虹鐭ヨ瘑
    绛旓細涔嬪墠鎻愬埌,Python 涓殑缂╄繘鏄湁鍚箟鐨:鎮ㄥ湪鍒氬紑濮嬪涔犺璇█鏃朵細瀵规闈炲父闅句互閫傚簲銆傛偍杩樺彲浠ュ垱寤浣跨敤鍏抽敭瀛椾綔涓哄弬鏁扮殑鍑芥暟鍜屾柟娉曗斺旇繖涓 PHP 涓殑鏍囧噯浣嶇疆鍙傛暟杩ョ劧涓嶅悓銆闈㈠悜瀵硅薄鐨勮拷闅忚呬細瀵 Python 涓湡姝g殑闈㈠悜瀵硅薄鎬濇兂鎰熷埌娆e枩,褰撶劧杩樺寘鎷畠鐨 鈥滀竴绾р 绫诲拰鍑芥暟銆傚鏋滄偍浣跨敤闈炶嫳璇瑷,鍒欎細閽熺埍浜 Python 寮...
  • php鏍稿績鎬濇兂鏄浠涔
    绛旓細PHP涓OOP鐨勬牳蹇冩濇兂1銆佷粈涔堟槸OOOO(Object_Oriented )闈㈠悜瀵硅薄锛孫O鏂规硶(Object-Oriented Method锛岄潰鍚戝璞℃柟娉曪紝闈㈠悜瀵硅薄鐨勬柟娉)鏄竴绉嶆妸闈㈠悜瀵硅薄鐨勬濇兂搴旂敤浜庤蒋浠跺紑鍙戣繃绋嬩腑锛屾寚瀵煎紑鍙戞椿鍔ㄧ殑绯荤粺鏂规硶锛岀畝绉癘O(Object-Oriented)鏂规硶锛孫bject Oriented鏄缓绔嬪湪鈥滃璞♀濇蹇靛熀纭涓婄殑鏂规硶瀛︺傚璞℃槸鐢辨暟鎹拰瀹硅鐨...
  • php鏄浠涔璇█
    绛旓細PHP鏄竴绉嶇畝鍗曠殑锛闈㈠悜瀵硅薄鐨勶紝瑙i噴鍨嬬殑锛屽仴澹殑锛屽畨鍏ㄧ殑锛屾ц兘闈炲父涔嬮珮鐨勶紝鐙珛浜庢灦鏋勭殑锛屽彲绉绘鐨勶紝鍔ㄦ佺殑鑴氭湰璇█銆侾HP鍏锋湁鍜孞AVA绫讳技鐨凜lass鍏抽敭瀛椼傚洜涓轰笉闇瑕铏氭嫙鏈猴紝浠ヨ嚧閫熷害姣擩AVA蹇5鍊嶃侾HP 姝h繀閫熷彉鎴愪竴绉嶆爣鍑嗙殑锛屽鐢ㄩ旂殑锛岄潰鍚戝璞$殑鑴氭湰璇█銆侾HP涓嶄粎鍙敤鏉ュ紑鍙慦eb搴旂敤绋嬪簭锛屼篃鍙互寮鍙戞櫘閫...
  • php鏄竴绉浠涔鍨嬬殑璇█php鏄竴绉嶄粈涔堢被鍨嬬殑璇█
    绛旓細鈶㈠箍娉涚殑鏁版嵁搴撹繛鎺ャ侾HP鍙互杩炴帴寰堝涓绘祦鏁版嵁搴擄紝濡侻ySQL銆丱DBC銆丱racle绛夈侾HP浣跨敤涓嶅悓鐨勭紪璇戝嚱鏁颁笌杩欎簺鏁版嵁搴撹繛鎺ワ紝PHPLIB鏄氱敤浜嬪姟鐨勫叕鍏卞熀纭搴撱傗懀闈㈠悜杩囩▼鍜闈㈠悜瀵硅薄鐩哥粨鍚 鍦≒HP璇█鐨勪娇鐢ㄤ笂锛岄潰鍚戣繃绋嬪拰闈㈠悜瀵硅薄鍙互鍒嗗紑浣跨敤锛PHP闈㈠悜杩囩▼鍜岄潰鍚戝璞″彲浠ユ贩鍚堝湪涓璧蜂娇鐢紝杩欐槸寰堝鍏朵粬缂栫▼璇█鏃犳硶鍋氬埌...
  • php鏄浠涔鎰忔
    绛旓細瀹冨彲浠ユ瘮CGI鎴栬匬erl鏇村揩閫熷湴鎵ц鍔ㄦ佺綉椤点鐢≒HP鍋氬嚭鐨勫姩鎬侀〉闈笌鍏朵粬鐨勭紪绋嬭瑷鐩告瘮锛孭HP鏄皢绋嬪簭宓屽叆鍒癏TML锛堟爣鍑嗛氱敤鏍囪璇█涓嬬殑涓涓簲鐢級鏂囨。涓幓鎵ц锛屾墽琛屾晥鐜囨瘮瀹屽叏鐢熸垚HTML鏍囪鐨凜GI瑕侀珮璁稿銆侾HP杩樺彲浠ユ墽琛岀紪璇戝悗浠g爜锛岀紪璇戝彲浠ヨ揪鍒板姞瀵嗗拰浼樺寲浠g爜杩愯锛屼娇浠g爜杩愯鏇村揩銆傚紑鍙戝伐鍏凤細闆嗘垚寮鍙戠幆澧冩槸...
  • PHP鏈夊摢浜涚壒鐐
    绛旓細PHP鐨闈㈠悜瀵硅薄缂栫▼鎻愪緵浜嗕竴浜涘悇绉嶆柟娉曞拰宸ュ叿鏉ュ府鍔╁紑鍙戣呭啓鍑烘洿鍋ュ.銆佹洿鍙墿灞曠殑搴旂敤绋嬪簭銆7.瀹夊叏鎬у己PHP鍙互閫氳繃楠岃瘉鍜岃繃婊よ緭鍏ャ浣跨敤鍔犲瘑瀵嗙爜鍜屽垱寤哄畨鍏╟ookies绛夋柟寮忔潵鎻愰珮瀹夊叏鎬с8.琚箍娉涢噰鐢≒HP浣滀负涓绉嶅紑婧愮殑鑴氭湰璇█锛岃骞挎硾閲囩敤浜庡悇绉峎eb寮鍙戦鍩燂紝濡傜數瀛愬晢鍔°佸崥瀹佸湪绾跨ぞ浜ょ綉缁溿佷互鍙婂悇绉岰MS锛堝唴瀹...
  • php浠涔鎰忔
    绛旓細PHP鏄竴绉嶅箍娉浣跨敤鐨勫紑婧愯剼鏈瑷銆1銆丳HP绠浠嬨侾HP鍗斥滆秴鏂囨湰棰勫鐞嗗櫒鈥濓紝鏄湪鏈嶅姟鍣ㄧ鎵ц鐨勮剼鏈瑷锛屽挨鍏堕傜敤浜嶹eb寮鍙戝苟鍙祵鍏TML涓侾HP璇硶瀛︿範浜咰璇█锛屽惛绾矹ava鍜孭erl澶氫釜璇█鐨勭壒鑹插彂灞曞嚭鑷繁鐨勭壒鑹茶娉曪紝骞舵牴鎹畠浠殑闀块」鎸佺画鏀硅繘鎻愬崌鑷繁銆俲ava鐨闈㈠悜瀵硅薄缂栫▼锛岃璇█褰撳垵鍒涘缓鐨勪富瑕佺洰鏍囨槸璁...
  • 扩展阅读:php为什么快被淘汰了 ... php入门开发实战 ... web前端三大主流框架 ... python面向对象使用教程 ... php面向对象理解 ... php面向对象是什么意思 ... php和java哪个吃香 ... 为什么要面向对象编程 ... python是面向对象还是面向过程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网