質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.47%
PHP

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

Q&A

解決済

2回答

218閲覧

PHPで注意すべき記述等を知りたい。

gsuisk

総合スコア72

PHP

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

0グッド

1クリップ

投稿2018/05/25 15:46

PHPを勉強しています。バージョンはPHP7です。

「PHP独特で他言語習得の妨げになり得る」「モダンでない」等の理由で、注意すべき記述や使うべきでない機能、構造などがあれば教えてください。

以下の記事を読みました。

https://qiita.com/raccy/items/335b819626974f0a14cd

https://qiita.com/shinkuFencer/items/48718f0c8d203ca513db

・テンプレートの利用
・参照渡し
・文字列連結「.」とメンバアクセス「->」
・array()という記法
・特殊な連想配列のキー
・配列は値渡し
・includeとrequire(ファイルを何度も読み込む)
・「==」での比較

などが挙げられています。

他言語との比較があると嬉しいです。
なんでも良いので知っていることがあれば是非教えてください。
よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

あんま関係ないけど、

配列は値渡し

これ、間違いだよ。
PHP様はなんと、あらゆる引数は参照渡しです。

ただ、それを変更する際に自動で新たにcopyを作るので値渡しのように見えるだけ。

変更加えないなら参照のままだからメモリも食いまっしぇん。

投稿2018/05/25 23:59

編集2018/05/25 23:59
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

gsuisk

2018/05/26 01:25

わかりました。ありがとうございます。
guest

0

ベストアンサー

この記事は読んでおくべきかと(むしろ最初に挙げられてないのが不思議)

ただし、PHPがエラーと認識するような構文ミス・非推奨(削除)機能の利用を除けば「これはダメ」という絶対的な指標はありません。
目的のものが出来上がって問題なく動作することが大前提です。
あくまで「こうしたほうがモダンである」「こうしたほうが効率的である」という考え方の1つです。
あとはいろいろな技術や記事を自身で試してしっくりくるやり方を自身で見つけていくしかないと思います。

投稿2018/05/25 23:38

編集2018/05/26 00:17
m.ts10806

総合スコア80854

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

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

退会済みユーザー

退会済みユーザー

2018/05/25 23:54

・小手先のテクニックを覚えるよりも あらゆる&演算子を排斥するべき です。 ・可変変数:使ったらめんどくさいことになるのは目に見えてるのでやめよう、以上のことはないです。 は、全然ダメかな。特に下。 可変変数がすげー便利になる場面があって、それがしょっちゅう出てくる場面という、ものすごく重要な機能。 @tadsan って子のレベルはそんなに高くないかな。
退会済みユーザー

退会済みユーザー

2018/05/25 23:55

多分、アッガイあたりだと何言ってるかも理解できないんだろうけどね。
m.ts10806

2018/05/26 00:00 編集

そこからの参照記事も含めるとある程度納得できる内容でもあるかなと。 あとは現場とかコーディング規約とかにもよるのではないでしょうか。 もしそこが「注意すべき点」というのでしたらluckerさんが別途回答におこされた方が質問者のためになるかと。
退会済みユーザー

退会済みユーザー

2018/05/26 00:01

本来は、どう使うと便利か書いてあげたいんだけど、アッガイがうるさいから書くの嫌なんだよねぇ…。
m.ts10806

2018/05/26 00:03

どのような人のことを言っているかピンと来る人ってどれくらいいるんでしょうか<アッガイ 少なくとも私はピンと来ていません。
退会済みユーザー

退会済みユーザー

2018/05/26 00:06

まぁ、普通の人は知らなくても問題ないんだけど、実際、アッガイがうるさいからあんまり有益な情報を書くのやめてるんだよね。
m.ts10806

2018/05/26 00:10

普通の人は知らなくても問題ないことをこういう場で出すのは控えた方がいいかと。(質問とその回答には全く無関係なので)普通に通じる場があるのでしたらそこだけで使ってください。
gsuisk

2018/05/26 01:28

ありがとうございます。 挙げていただいた記事も読んでみます。
m.ts10806

2018/05/26 01:31

この手の質問はもう少し待ってみても良かったかなと。 私は記事を貼って但し書きしただけですが、もっと参考になるアドバイスが出る可能性もあるので。
gsuisk

2018/05/26 01:52

ありがとうございます。 まずは、これに関する他の記事を探して読んでみようと思います。それでわからないことがあれば具体的に質問しようと思います。
退会済みユーザー

退会済みユーザー

2018/05/27 12:34

てっちゃんさ、その可変変数の利用法、全然便利じゃないよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問