![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
::
基底クラスã®é–¢æ•°ã‚„変数をå‚ç…§ã—ãŸã‚Šã€ã¾ã 特定ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’æŒãŸãª ã„クラスã®é–¢æ•°ã‚’å‚ç…§ã—ãŸã‚Šã§ãã‚‹ã¨ä¾¿åˆ©ã§ã‚るよã†ãªå ´åˆãŒã‚りã¾ã™ã€‚ 演算å :: ã¯ã“ã®ã‚ˆã†ãªå ´åˆã«ä½¿ç”¨ã•れã¾ã™ã€‚
上ã®ä¾‹ã§ã¯ã€é–¢æ•°example()ãŒã‚¯ãƒ©ã‚¹Aã§ã‚³ãƒ¼ãƒ«ã•れã¦ã„ã¾ã™ãŒã€ã‚¯ãƒ©ã‚¹A ã®ã‚ªãƒ–ジェクトã¯ã‚りã¾ã›ã‚“。ã“ã®ãŸã‚ã€$a->example()ã®ã‚ˆã†ã«æ›¸ãã“㨠ã¯ã§ãã¾ã›ã‚“。代ã‚りã«ã€example()を「クラス関数ã€ã€ã¤ã¾ã‚Šã€ãã®ã‚¯ ラスã®ã‚ªãƒ–ジェクトã§ã¯ãªãã€ã‚¯ãƒ©ã‚¹è‡ªä½“ã®é–¢æ•°ã¨ã—ã¦ã¨ã—ã¦ã‚³ãƒ¼ãƒ«ã—ã¾ ã™ã€‚ クラス関数ã¯ã‚りã¾ã™ãŒã€ã‚¯ãƒ©ã‚¹å¤‰æ•°ã¯ã‚りã¾ã›ã‚“。実際ã€ã‚³ãƒ¼ãƒ«ã‚’ã™ã‚‹ 時点ã§ã¯ã‚ªãƒ–ジェクトã¯å˜åœ¨ã—ã¾ã›ã‚“。ã¤ã¾ã‚Šã€ã‚¯ãƒ©ã‚¹é–¢æ•°ã¯ã©ã®ã‚ªãƒ–ジェ クト変数も使用ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。(ã—ã‹ã—ã€ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚„ã‚°ãƒãƒ¼ ãƒãƒ«å¤‰æ•°ã¯ä½¿ç”¨å¯èƒ½ã§ã™ã€‚)ã¾ãŸã€$this を使用ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 上ã®ä¾‹ã§ã¯ã€ã‚¯ãƒ©ã‚¹Bã¯é–¢æ•°example()ã‚’å†å®šç¾©ã—ã¦ã„ã¾ã™ã€‚クラスAã®å…ƒ ã®å®šç¾©ã¯éš ã•れã€::演算åを使用ã—ã¦ã‚¯ãƒ©ã‚¹Aã®example()ã®å®Ÿè£…を明示的 ã«å‚ç…§ã—ãªã„é™ã‚Šåˆ©ç”¨ã§ããªããªã£ã¦ã„ã¾ã™ã€‚ã“れを行ã†ã«ã¯ã€ A::example()ã¨æ›¸ã„ã¦ä¸‹ã•ã„。(実際ã«ã¯ã€æ¬¡ç¯€ã§ç¤ºã™ã‚ˆã†ã« parent::example()ã¨æ›¸ãå¿…è¦ãŒã‚りã¾ã™ã€‚) ã“ã®çжæ³ã§ã¯ã€ã‚«ãƒ¬ãƒ³ãƒˆã®ã‚ªãƒ–ジェクトãŒã‚りã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆå¤‰æ•°ã‚’ä¿æŒ ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã¤ã¾ã‚Šã€ã‚ªãƒ–ジェクト関数ã®å†…部ã§ä½¿ç”¨ã•れãŸå ´åˆã€ $this ãŠã‚ˆã³ã‚ªãƒ–ジェクト変数を使用ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
|