ベストアンサー phpで言語構造というのはなんでしょうか? ar 2021/12/19 17:07 phpで言語構造というのはなんでしょうか? arrayは言語構造だという回答をもらったのですが、言語構造とはどういうものなんですか? この図でarray()は関数と似ています。 画像を拡大する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Ultra-Hetare ベストアンサー率38% (204/526) 2021/12/19 20:44 回答No.1 arrayは言語構造を構成する一部分に過ぎません。 言語構造とは、変数や関数や配列や連想配列・制御構文 などを、どうあるべきか纏めた物で、それぞれの言語によって 違いがあります。 (上記だけなら、単に文法と言っても差し支えないかもですが、 そこにプログラマがどこでどのくらい間違えるかの想定方法の違い を加味しているのかなと思っています。) >>この図でarray()は関数と似ています。 感性の違いでしょうか?私には全く関数と似ているようには見えません。 単なる連想配列であり、あるメモリアドレスに 言語が決めた方法で格納されたデータに過ぎません。 関数というなら、引数や戻り値を示唆するものが見えないと、 似ているとは言えません。 質問者 お礼 2021/12/20 13:53 ありがとうございます なんかわかるようなわからないようなという感じです。 関数みたいな働きだったり違ったりといったところですかね 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) superside0 ベストアンサー率64% (463/719) 2021/12/21 15:13 回答No.3 > 関数みたいな働きだったり違ったりといったところですかね list(), array(), echo , eval() , print は プログラミングしている側から見れば、関数として働いてくれているように見えるけど、 実際のPHPの内部処理としては、関数としてこれを呼び出しているのではなく、 if や whileと同じような言語処理として動かしているということでしょう。 質問者 お礼 2021/12/21 19:52 ありがとうございます 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 superside0 ベストアンサー率64% (463/719) 2021/12/20 00:31 回答No.2 PHPのマニュアルに出てくる 「 以下は、このマニュアルで関数として参照されていますが、言語構造の一部とも見なされています。 list() array() echo eval() print 」 のことですね。 例えば、 $a = time(); のtimeは、引数なしで、UNIXタイムスタンプを返す関数ですが それと同じように $a = array(); でも、使い方を見ると、 引数なしで、array()を呼んで その戻り値を 変数に代入できているし arrayのあとに ( ) の括弧もあるので、 一見すると、array()という関数を呼び出しているように見えます。 しかし、 関数のだと、 その関数の入っているライブラリ(または自ファイル内)にある 関数の中身を呼び出してそれを実行しますが、 array() や list() などの一部は、 PHPの言語処理系の中で実行されているようです。 ( ifやwhileやreturnとかと同じような処理部分) 特に 、list()なんて list($a1, $a2) = explode(":", $data); みたいに、配列型となる関数の戻り値を 代入することで、 複数の引数にした変数にバラして代入できるという、 普通の関数ではありえない使い方ができますし。 また、echo や printは、 echo "aaa"; のように して、( )で 囲まなくても使えるので 通常の関数の記述ルールとは、ちょっと違っていますね。 array()も、なにか事情があって 関数でなく 言語構造として、PHPが処理しているのでしょう。 質問者 お礼 2021/12/20 13:52 ありがとうございます なんかわかるようなわからないようなという感じです。 関数みたいな働きだったり違ったりといったところですかね 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A phpのechoは関数ではないんですか?言語構造だ phpのechoは関数ではないんですか?言語構造だったり、関数だったり両方書いてある記事もありました 図地構造のつくりかえとしての言語について 図地構造のつくりかえとしての言語について教えてください!! お願いします。 echoは命令なんですか? phpのechoの説 echoは命令なんですか? phpのechoの説明に 「echo」は文字列などを出力するための命令です と書いてあるんですが、echoはリファレンスには関数ではなく言語構造とかいてあります echoは言語構造であり命令なんですか? 関数も命令ですか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム phpのarrayは関数ですか?なんですか? phpのarrayは関数ですか?なんですか? exit exit(); 言語構造 exitの使い方が良く分かりません。 >exit は言語構造です 言語構造って何ですか? >status を指定しない場合は括弧なしでコールできます と書いてありますが、 下の方の例2 // 正常終了 exit; exit(); exit(0); exit();ということは、 status を指定しない場合は括弧ありでもコールできる、 ということでしょうか? つまり、下記3つは、何れも同じ意味、ということでしょうか? exit; exit(); exit(0); また、「0 から 254 までの終了ステータスは表示されない」、とのことですが、 具体的にどうやって使うのでしょうか?(取得するのでしょうか?) メッセージを出力、と書かれているので、 終了ステータスに応じて、画面には表示させずに、メッセージをログなどに残せるのでしょうか? ▽PHP: exit - Manual http://jp.php.net/manual/ja/function.exit.php スクリプト言語としてのPHPについて PHPについてほとんど知らない者です(他の言語もほとんど知りませんが・・・)。 Webで検索していると、Webアプリを開発するLL言語としてPHP, Ruby, Python, Perlを使っているというケースをよく目にします。一方、タスクを自動化するためのスクリプトを記述する言語としては、Ruby, Python, Perl, シェルスクリプトで記述しているケースをよく目にします(Linux/UNIX系)。 そして、PHPはWebアプリ開発言語としてかなりのシェアを占めていそうだが、スクリプト言語としてはそんなにシェアを占めていないのかな? という印象を持ちました。 そこでお聞きしたいのですが、スクリプト言語としてのPHPは他の言語と比較してどのような感じなのでしょうか? PHPはWebアプリ開発言語としてだけではなく、スクリプト言語しても開発現場でRuby, Perl同様に使われているといった感じなのでしょうか? あるいは、WebアプリはPHPで書いてるけど、スクリプトはPHP以外(Ruby, Pythonなど)で書いているという方は結構いるのでしょうか?その場合、何故PHPを使わずに別の言語を使っているのでしょうか? ご意見をお聞かせください。 php 配列の並べ替え 言語はphpなのですが以下のような配列があるとします。 $array = array( 1, 2, 3, 4, 5, 6, ... ); 上記を下記のような配列にしたいです。 $array2 = array( array( 1, 5, 9 ), array( 2, 6, 10 ), array( 3, 7, 11 ), array( 4, 8, 12 ) ); また、以下のように値が増減する可能性もあります。 $array2 = array( array( 1, 5, 9 ), array( 2, 6, 10 ), array( 3, 7 ), array( 4, 8 ) ); ご教授ください。 php言語について php言語を所定の場所に入れて、Webからlocalhostを入力するのですが、システム管理者にお聞き下さいとでてしまいます。どうしたらいいでしょうか? PHPのツールで うまく説明できないのですが、 PHPプログラムのソースからクラス図?構造?よくわかりませんが、何かしら図を自動生成してくれるようなツールってありますか? javaではいろいろあるようですが、phpにはあまり詳しくなく、見つけられなかったので教えてください。 C言語の構造体 組込み系でマイコンにソフトをプログラミングの仕事をしています。 C言語は初心者です。 http://www9.plala.or.jp/sgwr-t/c/sec15.html のページの冒頭に、 「構造体は幾つかの異なる型のデータをまとめて 1つのデータ型として扱うものなのです。」と書かれています。 1つのデータ型として扱うとどのようなメリットがあるのでしょうか? 例えば、 struct seiseki seito1; のように対象が1つ(seito1)なら int seito1_no; char seito1_name[20]; double seito1_average; と変数を確保すれば済むのに、 何故、構造体で宣言するのでしょうか? 例えば、 struct seiseki seito2[20]; のように、似たものが複数ある場合は(seito2が20人分なるなら、) 構造体で宣言する意味があるとはなんとなくわかります。 後ページの http://www9.plala.or.jp/sgwr-t/c/sec15-4.html では、関数でのやり取りが書かれています。 関数で引数や返値で扱うときに構造体にしておいた方が良いからでしょうか? 構造体のメリットというのが今一わかりません。 対象が1つでも構造体で書いた方がいろんな意味で良いのでしょうか? 如何せん、初心者なので質問がうまく書けませんがご了承ください。 ※上から目線的な回答はご遠慮願います。 PHPのメモリ? こんばんは。質問させて下さい。 PHPプログラム内で複数の配列を設定したとします。 ======================== $array00000001=array("1", "2", "3",・・・); $array00000002=array("1", "2", "3",・・・); $array00000003=array("1", "2", "3",・・・); ・ ・ ・ ======================== 設定した配列の情報はメモリに保持されるとおもいますが、容量の限界はあるのでしょうか? PCのスペックに依存するのでしょうか?それともPHP独自できまっているのでしょうか? ご存知の方、いらっしゃいましたらご回答お願い致しますm(_ _)m C言語より後に開発されたプログラミング言語は C言語を基にして開発されたのでしょうか? C++,C#はもちろんそうですが、Java、PHP、JavaScriptなどもそうなのでしょうか?と言うのも、C言語の関数とこれらのプログラミング言語の関数がかなり似ているところ(共通しているものも)があるからです。また、Excelの関数とも似ているのですが、これらのプログラミング言語と何か関係があるのでしょうか。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム PHPのビルトイン関数について。 PHPのビルトイン関数について。 PHPなどで予め定義された関数の中身は見れないのでしょうか? また見る方法はありますか? これに関して他の言語についても知りたいです。 よろしくお願いします。 php言語について XAMPPインストール済みです。 http://local/を入力すると表示されます。 php言語はサクラエディタで、XAMPPフォルダ内htdosフォルダ内の任意のフォルダーYPHPSampleと言うフォルダーに01でせっていしています。 まだ例題を入力しているだけなので、記述が間違っていなければ WEBブラウザのURLに http://localhost/YPHPSample/01/Sample.php と入力すればプログラムが動いて表示されると言うのですが パソコン上には Object not found! 要求されたURLは本サーバーでは見つかりませんでした。もし手入力でURLを入力した場合は、綴りを確認して再度お試し下さい。 サーバー障害と思われる場合は、ウエブ管理者までご連絡下さい。 ERR404 localhost apache/2.4.12(win32)OpenSSL/1.0.11PHP/5.6.8 とメッセージが出ます。 ファイル名はSample1.php 文字コードはUTF-8 です。 php言語に詳しい方良いご指導をお願い致します。 php言語の脆弱性について php言語の脆弱性について パスワード認証において、phpのstrcmp, strcasecmpといった関数には脆弱性があると聞きます。 そこで、具体的にどのような脆弱性があるのかお伺いしたいと思います。 たとえば、認証画面にパスワードの送信フォームがあり、パスワードが分からない場合 $pass = **** if (isset($_POST['pass'])) if (strcasecmp($_POST['pass'], $pass) == 0) echo "Correct!"; else echo "Incorrect" というプログラムになっていた場合、送信フォームにどのような文字列を渡せば認証が通るのでしょうか。 また、認証が通る仕組みについても教えていただけたらと思います。 PHP言語でCGIをマスターしたい 今晩は、これからPHP言語でCGIをマスターしたいのですが、 基礎から中級程度までを解説している サイトなどがあれば教えて頂けないでしょうか。 PHP言語もCGIについても全くの初心者なのですが、Perlのサイトはあるのですが、どうしてもPHP言語で 覚えたいのです、宜しくお願いします。 書店でも探したのですが、なかなか希望にあうようなものが本が見つかりませんでした。 他の言語に比べてPHPが遅いといわれている理由 現在PHPでプログラミングをしているのですが、PHP以外の言語をしている人から、PHPは遅い といわれることが多いです。でも、PHPしか知らないので、なんでかわからず、きもちわるい思いをしています。 検索してみても、他の言語と比べて遅い理由が記述されているページを探すことができませんでした。 どなたか教えていただけませんでしょうか。 よろしくお願いいたします。 phpで配列の時 $names = array( phpで配列の時 $names = array('john','kate','bob') ; この右側のarrayは関数ですか? PHPのようにスマートに配列の配列など記述する方法が PHPの場合、データ構造ですが以下のようになっています。 $a = array( "test1" => array( array(1,1), array("x", 2) ), "test2" => array( array(3,2), array("y", 1) ), ); これをエクセルVBAの場合、Scripting.Dictionaryを使えば連想配列が 可能ですが、PHPのようにスマートに配列の配列など記述する方法が わかりません。 Dim dic As Scripting.Dictionary set dic = New Scripting.dictionary dic.Add "test1", ???????????????? dic.Add "test2", ???????????????? スマートにデータ構造を実現できる方法が知りたいです。 PHPの中にPHP? 例えば <?php $all_array = array( "1", "2", "3", "4", "5", "6", "7", "8", "9", ・ ・ ・ という記述をした時に、"1"、"2"に他で作ったphpファイルを呼び出して表示させることは出来ないのでしょうか? 今までは単純に<? include("○○.php"); ?>で呼び出していたのですが、これは使えませんよね? よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます なんかわかるようなわからないようなという感じです。 関数みたいな働きだったり違ったりといったところですかね