ホームページ  >  記事  >  バックエンド開発  >  PHP 11日目

PHP 11日目

WBOY
WBOYオリジナル
2016-06-23 14:30:44981ブラウズ

1. 関数内で特定の変数を使用したくない場合、または特定の変数を完全に使用しないようにしたい場合は、 unset (変数名
) を使用して変数
$a を完全に削除できます。 =12;
function abc($a){
unset($a);
$a=50;
}

abc($a);
echo '$a='.$a;//結果は次のようになります$a=12
2. Php 関数では、いくつかのパラメータにデフォルト値を割り当てることができます

function abc(){

}

3. PHP が変数を渡すとき、デフォルトは必要に応じて値で渡すことです。参照

(アドレス)を渡すには、&変数名

を使用できます

-------------------------------- -- ----

ビット演算

バイナリ: 2 つごとに 1 に変換されます (0、1、最も安定していて電子的に実装が簡単です

、同時に、任意の数は 0、0、1 の組み合わせで表すことができます) 1)

3 つの重要な概念: 元のコード、補数コード、補数コード
1. 2 進数の最上位ビットは符号ビットで、0 は正の数を表し、1 は負の数を表します
2。正の数のコードは同じです
3. 負の数の補数コード、元のコードの符号ビットは変更されず、他のビットは反転されます
4. 負の数の補数 = その補数 + 1
5. 0 の補数は 0
6。PHP には符号のない数値はありません。つまり、コンピューターの演算が実行されるとき、それらはすべて 2 の補数の形式で計算されます。つまり、数値が正であっても負であっても、2 の補数に変換してから
その後、演算を実行する必要があります
PHP には 4 つのビット演算があります: ビットごとの AND&、ビットごとの OR|、ビットごとの XOR^、
ビットごとの否定~
ビットごとの AND&: 両方のビットが 1 で、結果が 1 になります
ビットごとの OR|: 2 つのビットのうちの 1 つが 1 で、結果が 1 になります
ビットごとの XOR^: 2 つのビットのうちの 1 つが 0、1 つが 1、結果が1
ビットごとの否定~: 0->1, 1->0
計算するときは、元のコードを補数コードに変換する必要があります。結果は補数コードであり、その後、元のコードに変換されます。最終結果
~2=?
2&3=?
2|3= ?
~-5=?
13&7=?
5|4=?
-3^3=?

phpには2つのシフト演算があります: 左シフト <<, 右シフト>>
算術右シフト: 下位ビットはオーバーフローし、符号ビットは変更されず、符号ビットはオーバーフローの上位ビットを埋めるために使用されます

算術左シフト:符号ビットは変更されず、下位ビットは 0

$a=1>>2;

$b=-1>>>2;
$c=1$d=-1

PHP配列では、各要素に格納される値は任意のデータ型にすることができます


2番目の方法:
$ 配列名 = 配列(値, ...);
$arr = array (2, hello, 4, 8.9, 7, 8);

3 番目の方法:

デフォルトでは、要素の添字は 0 から始まりますが、実際には、

$arr['logo']='Beijing';
$arr['shb']=33;

または

$arr=array("logo"= >"Beijing","shb"=>) も指定します;"33","hard"=>"easy");
foreach の方が適用範囲が広いです
注:
1. 要素が添字を参照するときを指定せずに配列を作成すると、PHP は自動的に現在の配列を使用します。最大の添え字値(整数)に、要素の添え字(キーワード)として 1 を加えます。 要素に添え字が同じ場合、元の値
3,

$arr[true]<= =>$arr[1]

$arr[false]<==>$arr[0]
$arr [null]<==>$arr[''] または $arr[""]
キー値として小数が使用されている場合、小数部分は自動的に切り捨てられます
4. 通常、配列全体を表示するには print_r を使用できます
5、PHP 言語では、配列は動的に拡張できます






声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。