php 基础笔记 operators
/***************************by
garcon1986********************************/
<?php
//php avancé 5 example
$a = 'hello';
$a .= 'world';
$table = 'users';
$id = 5;
$sql = 'SELECT * from'.$table. "WHERE ID = '$id'";
//date() G显示24小时的格式,i显示分钟
echo 'il est'.date('G \h i').'il fait beau<p>';
// '=', '==', '===' 三者区别: '='是赋值,右边的值赋给左边;'=='是值相等,类型不一定等;'==='是恒等,值相等类型也相等;'!=='是值不等,或类型不等。
$a = '34';
$b = 34;
$a == $b;
//echo (boolean)($a == $b);
var_dump((bool) $a == $b);
echo '<br>';
$a === $b;
//echo (boolean)($a === $b);
var_dump((bool) $a === $b);
echo '<br>';
var_dump((bool)($a !== $b));
echo '<p>';
//arithmetic operator
echo 5*"", '<br>'; //0
echo 5+false, '<br>'; //5
echo 5/NULL, '<br>'; //Warning: Division by zero
//assignment operator
$a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
echo "$a,$b<br>";
$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
echo "$a,$b<br>";
//bitwise operator
echo 12 ^ 9; // 输出为 '5'
echo '<br>';
echo "12" ^ "9"; // 输出退格字符(ascii 8)
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8
echo '<br>';
echo "hallo" ^ "hello"; // 输出 ascii 值 #0 #4 #0 #0 #0
echo '<p>'; // 'a' ^ 'e' = #4
/*
--------- --------- -- ---------
result value op test
--------- --------- -- ---------
Bitwise AND
( 0 = 0000) = ( 0 = 0000) & ( 5 = 0101)
( 1 = 0001) = ( 1 = 0001) & ( 5 = 0101)
( 0 = 0000) = ( 2 = 0010) & ( 5 = 0101)
( 4 = 0100) = ( 4 = 0100) & ( 5 = 0101)
( 0 = 0000) = ( 8 = 1000) & ( 5 = 0101)
Bitwise Inclusive OR
( 5 = 0101) = ( 0 = 0000) | ( 5 = 0101)
( 5 = 0101)
相关文档:
原文链接:http://www.phpdo.net/index.php/2010/02/09/1-12/
PHP的数据类型的转换有两种方法可以办到:直接输入目标的数据类型和通过settype函数实现。
PHP数据转换成整数
Float型数据转换成int型
Float型转换成int型,小数点后的数将被舍弃。如果float数超贵超过了整型的取值范围,那么结果可能是0或者是整形的最小负 ......
1.不转意html entities
一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。
echo $_GET['usename'] ;
这个例子有可能输出:
<scrīpt>/*更改admin密码的脚本或设置cookie的脚本*/</scrīpt>
这是一个明显的安全隐患,除非你保证你的用户都正确的输入。
......
PHP的执行效率是有目共睹的,这也是我喜欢它的原因之一,和它称为绝妙搭档的Mysql以及Apache想融合,不能不惊叹其效率了。PHP更新也很快,这里列举了目前最新版本PHP4.3.2RC4(几乎没有BUG了,估计写完这篇不久后正式版就出了),和最新版本的Mysql4.0.13的安装过程。
PHP的安装文件可以直接到 &nb ......
/***************************by
garcon1986********************************/
<?php
//if 语句
$a = $b = 3;
if($a = $b)
print "a is equal to b<br>";
//else 语句
if($a < $b){
print "a is smaller than b";
} else {
print "a is not smaller than b<br> ......