ぽあ~~

【PHP】違うクラスにある関数を呼び出したい。

メソッドの内部から、違うクラス内にあるメソッドを呼び出したかったんです…。

疑似変数「$this」を使って…。

getPiyoDataModel.phpの中にある”createPiyoData()”という関数を使いたい。
ちなみに、今回のパスは以下のような感じになっています。

f:id:Cordata:20201207205328p:plain

 

//クラス参照
$this->getPiyoCls = new \piyo\getPiyoData\getPiyoDataModel($this->common);  
// 使用例
$array_piyo = [];
$array_piyo= array_merge($array_piyo, $this->getPiyoCls->createPiyoData());

 

 

🐤ポイント
・$this->○○ = new パス… で定義。
・$this->○○->関数 で使える。
※その関数やが、(createPiyoData)、外部からのアクセス可能にしておかなければならない
privateじゃなくてpublicだよん。

 

 

🐤そもそも…

①パスの書き方

 

②$this(擬似変数)ってなんや
php】$thisとかnewとかなんだそれ!な人向けメモ
https://ameblo.jp/siroikinoko/entry-11068078026.html

 

相対パス絶対パス
・【初心者向け】絶対パス相対パスの違いについて解説
https://proengineer.internous.co.jp/content/columnfeature/5229
・パスの説明(絶対パス相対パス、UNC、URL)
https://desktop.arcgis.com/ja/arcmap/10.3/tools/supplement/pathnames-explained-absolute-relative-unc-and-url.htm#:~:text=Windows%20%E3%81%AE%E8%A1%A8%E8%A8%98%E8%A6%8F%E5%89%87%E3%81%A7%E3%81%AF,%E6%B3%95%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82

 

名前空間
名前空間の概要
https://www.php.net/manual/ja/language.namespaces.rationale.php
名前空間の使用法: 基本編
https://www.php.net/manual/ja/language.namespaces.basics.php
・(その他名前空間についてのPHPリファレンスhttps://www.php.net/manual/ja/language.namespaces.php)
・【PHP超入門】名前空間(namespace・use)について
https://qiita.com/7968/items/1e5c61128fa495358c1f

 

🐤今後の課題…
外部ファイルの読み込み方には以下があったりする
・require
・require_once
・include
・include_once
・autoload
→これは今回の記事とはあんまし?関係ない?よね?
でもまあ一応…
参考:https://qiita.com/nogson/items/db15d6e35433154fce8e