🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

3378閲覧

PHP プロパティに配列が使えない

Malo

総合スコア19

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/01/04 12:21

PHPのプロパティについて

ド初心者の質問で申し訳ありません.色々調べたのですが...
PHPのプロパティに配列を用いたいのですが,全然上手く動作しません...
以下のようなコードを組んでいます.

PHP

1<?php 2class Temp{ 3 public $tempArray = [0,1,2,3,4,5,6,7,8,9]; 4 5 public function print_all() { 6 foreach($tempArray as $ta) { 7 print($ta); 8 } 9 print('<br/>'); 10 } 11}

これでprint_all()を呼び出すと,呼び出し自体には成功しているようなのですが,foreachが実行されていないようなのです.
また,この時プロパティのアクセス修飾子をprivateに変更すると全く動作しなくなります.

初心者ゆえ,不足している情報もあると思いますので,その際はご指摘頂けると幸いです.
改善方法など分かる方がいらっしゃいましたら,ご教授頂けると幸いです.

PHP version : 5.6.39

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/01/04 22:34

PHP version : 5.6.39との事ですが、7系の方が良いかと。
m.ts10806

2020/01/05 00:08

-apple-さん その理由書かないと誰も納得させることはできませんよ。 現場によってはPHP5.3じゃないとダメ ということもあるので。
m.ts10806

2020/01/05 00:12 編集

質問者さん > 色々調べたのですが ここをきちんと書かないと「正しい情報にアクセスできているか」を誰も判断できません。 次からで結構なので具体的な情報を記載するようにしてください。 また、解決済みとされていますが「回答者がなぜ提示の情報を見つけることができたか」 「どうやってその提示の情報を見つけたか」気になりませんか? それを確認しなくて良いですか?また「色々調べたのですができなかった」を繰り返しては成長には繋がらないと思います。
Malo

2020/01/05 13:11

-apple-さん,ご指摘ありがとうございます.大学の課題でPHPの用いているのですが,その大学の実行環境のPHPのバージョンが上記のものなので,変更は難しいと思います. m.ts10806さん,ご指摘ありがとうございます. 質問の仕方,今後の参考にさせて頂きます. 今回BAにさせて頂いた回答に提示されている情報は自身でも質問以前に確認したのですが,見落としがあった為に今回の問題が発生した事が分かったため,提示された情報源に関する確認は行いませんでした. また,「色々調べた~」に関する部分ですが,自身でも調べるだけでなく数日間試行錯誤を繰り返しており,どうしても解決出来なかったために質問をさせて頂いた次第です.
退会済みユーザー

退会済みユーザー

2020/01/05 13:29 編集

>その理由書かないと誰も納得させることはできませんよ。 現場によってはPHP5.3じゃないとダメ ということもあるので。 ご指摘ありがとうございます。意図なくそのバージョンを使用されているのかと思ったのですが、 実行環境があると記載されていました。 それと、配列定義でのその方法は確かバージョン5.いくつだったような・・と思った為、確認させていただきました。 PHP 5.4 以降では[]でも大丈夫だった様ですね。 5.6だったようなので大丈夫です。 https://www.php.net/manual/ja/language.types.array.php
guest

回答1

0

ベストアンサー

投稿2020/01/04 12:25

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問