トップ   >   カテゴリ表示:PHP

if文を一行で書く 〜 三項演算子

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/10237546.html

if文を一行で書く 〜 三項演算子
http://php.benscom.com/manual/ja/language.operators.comparison.php

<?php
// 三項演算子の使用例
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// 上記は以下の if/else 式と同じです。
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}

?>

さまざまな型の比較

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/10236133.html

さまざまな型の比較

●比較1
1. null または string
2. bool または null
3. object
4. string, resource または number
5. array
6. object


●比較2
1. string
2. あらゆる型
3. object
4. string, resource または number
5. array
6. あらゆる型


●結果
1. NULL を "" に変換し、数値または文字として比較します
2. bool に変換し、FALSE < TRUE と判断します
組み込みクラスには独自の比較基準が定義されています。それ以外の クラスは比較できません。同じクラスであるかどうかは - プロパティが 同じ値であるかどうかを配列形式で比較(PHP 4)、PHP 5 では ここで説明されています。
3. 文字列やリソースを数値に変換し、算術演算を行います
4. 要素数の少ない配列のほうが小さくなります。オペランド 1 のキーが オペランド 2 に存在しない場合、配列は比較できません。そうでない場合は 個々の要素の値を比較します(以下の例を参照ください)
5. array のほうが常に大きくなります
6. object のほうが常に大きくなります

kimidoraのPHP研修日誌2「フォームによる送信」

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/10156092.html

kimidoraのPHP研修日誌2「フォームによる送信」

■2-1 内容はエンコードされる。
------------------------------------------------
・formタグには enctype がある
 −デフォルト送信
  ・enctype="application/x-www-form-urlencoded"
    -> URLエンコードといわれ、デフォルトになっている。
 −ファイルを参照し、フォーム送信する場合
  ・enctype="multipart/form-data"
    -> フォームでファイルを送信する場合には必ず指定

●参考

送信時のデータ形式を指定する - TAG index
http://www.tagindex.com/html_tag/form/form_enctype.html

URLエンコードの形式
http://www.kanzaki.com/docs/html/htminfo32.html#url-encode

それぞれのデータ(文字列)の中で、スペース文字を+に変換
さらに英数字と一部記号以外のものを%とその文字を表す2桁の16進数に変換
変数名(name)と内容(value)を = で結ぶ
各項目のデータを & で連結する

上記の例は、「住所」という変数名に対し「Tokyo」という値、
「氏名」という変数名に対し「Masahide Kanzaki」という値が
データとして送信されたものです。



■2-2 内容はGET POST SESSIONで運ばれ、表示させる。
------------------------------------------------
・GET … URLの一部として送られる。ブックマークされても問題ないものに使う。
・POST … リクエストの本体にデータを入れて送信される。主にこれを使う。
・SESSION … いろんなページをまたいで保存される。

GET, POST の話

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/10150914.html

GET, POST の話

RFC の9.1.1を参照

http://www.spencernetwork.org/reference/rfc2616-ja-HTTP1.1.txt

9.1.1 安全なメソッド

実装者は、インターネット上における相互動作においてはソフトウェアがユ
ーザを表しているという事を認識すべきであり、ユーザがそれら自身や他の
ものに対して予測しない意図を持つようなあらゆる動作に気がつく事ができ
るように注意すべきである。

特に、GET と HEAD メソッドはその動作にリソースの回収以上の意味を持つ
*べきではない* という慣習が確立されている。これらのメソッドは、"安全"
だと考えるべきである。これによって、ユーザエージェントがそれ以外の、
例えば POST, PUT, DELETE のようなメソッドを特別な方法で表す事ができる
ようになり、ユーザにひょっとしたら安全でない動作が要求されているかも
しれないという事実を認識させる。

本質的に、サーバが GET リクエストを実行した結果として副作用を起こさな
いという事を保証するのは不可能であり、事実、いくつかの動的なリソース
はそれが特徴であると考えている。ここで特に区別すべきなのは、ユーザが
副作用を要求しなかったという事であり、それゆえにそれらに対しては責任
をもてない。

kimidoraのPHP研修日誌1「HTMLとCSS」

共有ボタン付きページはこちら: http://tech.kimihiko.jp/article/10147538.html

kimidoraのPHP研修日誌1「HTMLとCSS」

私、kimidoraはこのたびphpの研修を受けることになりましたので
研修で学んだ内容を覚書として
ここにまとめていこうと思います。

第一回となる今回は、phpのお勉強のまえに
ベースとなるHTML、CSSとはなんぞや?
というお話でした。

ただし、これは割愛します。

参考になるか分かりませんが、
当サイトのカテゴリを参照してみてください。

HTML
http://tech.kimihiko.jp/category/326780-1.html

CSS
http://tech.kimihiko.jp/category/326768-1.html
関連する記事(広告含む)
1 2 3 4 6 7 8 9 10 11 12 13