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

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

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

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

Q&A

2回答

1576閲覧

定数の数値とは

aaaaaaaa

総合スコア501

PHP

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

1グッド

0クリップ

投稿2016/08/03 11:20

ENT_COMPAT、ENT_QUOTES、ENT_NOQUOTES、ENT_IGNORE、ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_XML1、ENT_XHTML、ENT_HTML5
これらの定数には、数値らしきもが代入されておりますがいったい何を意味した値でなぜ、数値が代入されているのでしょうか。
先述の定数の順番と下記の数値は、対応しております。
★2★3★0★4★8★128★0★16★32★48

mpyw👍を押しています

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

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

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

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

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

guest

回答2

0

前の質問と同じページですが、mpywさんの書いた記事に詳しく載っていました。

「ビットマスク」といって、ビット単位で意味を持たせて、ORした時に複数の意味をかけられるような仕組みになっています。

投稿2016/08/03 11:57

maisumakun

総合スコア145183

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

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

0

紹介ありがとうございます.ビット演算に関しては以下のサイトの図式がわかりやすいと思います.

イメージ説明

例えば ENT_QUOTES | ENT_HTML5を渡して,関数の中でENT_QUOTESが含まれているかどうか検査するコードは以下のようになります.

php

1function test($mask) 2{ 3 if ($mask & ENT_QUOTES) { 4 echo "\$mask contains ENT_QUOTES\n"; 5 } else { 6 echo "\$mask does not contain ENT_QUOTES\n"; 7 } 8}

実際にビットマスクがどのように動作するのかを確認してみます.

php

1<?php 2 3function test($mask) 4{ 5 if ($mask & ENT_QUOTES) { 6 echo "\$mask contains ENT_QUOTES\n"; 7 } else { 8 echo "\$mask does not contain ENT_QUOTES\n"; 9 } 10} 11 12function bits_dump($number) 13{ 14 printf("%032s (%d)\n", decbin($number), $number); 15} 16 17echo "ENT_QUOTES "; bits_dump(ENT_QUOTES); 18echo "ENT_HTML5 "; bits_dump(ENT_HTML5); 19echo "ENT_QUOTES | ENT_HTML5 "; bits_dump(ENT_QUOTES | ENT_HTML5); 20echo "(ENT_QUOTES | ENT_HTML5) & ENT_QUOTES "; bits_dump((ENT_QUOTES | ENT_HTML5) & ENT_QUOTES); 21 22$mask = ENT_QUOTES | ENT_HTML5; 23test($mask);

イメージ説明

投稿2016/08/04 00:18

mpyw

総合スコア5223

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問