天外来客 phpLearn

测试数据库运行结果

1
2
3
4
5
6
7
8
 
$conn=mysqli_connect("localhost","root","");
if($conn){
echo "ok";
}else{
echo "no";
}
?>

定义变量

1
2
3
 
$i=1+9;
?>

输出的多种方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<h3>i=<?=$i?></h3>

echo "i=".$i;
echo "<br>";
echo $i;
echo "<br>";
echo "i";
echo "<span style="color:red;">空格的输出,不能直接写“ ”,要写“& n b s p”。</span><br>";
echo "空格前&nbsp;空格后<br>";
echo " ";/*输出失败*/
echo "&nbsp;";/*输出成功*/
echo "空格<br>";
echo "<hr/>";
echo "<h1>";echo $i;echo"</h1>";
echo "<h1>A".$i."(“.”表示拼接)</h1>";
echo "<h1>";
echo $i;
echo"</h1>";
echo "<h2>$i</h2>";
echo "<h2>/$i</h2>";
echo "直接输出字符加引号";
?>

##查看变量类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$ce=1;
var_dump($ce);
$ce=1.2;
var_dump($ce);
$ce="1";
var_dump($ce);
$ce="a";
var_dump($ce);
var_dump($ce,$i);
//$ce=b;//错误
//var_dump($ce);
print_r($ce);
?>

##进制

1
2
3
4
5
6
7
8
 
$jinzhi=-123;
echo "<h4>十进制:$jinzhi</h4>";
$jinzhi=0456;
echo "<h4>八进制(<span style="color:blue;">开头加“0”,例如“0456”</span>):$jinzhi</h4>";
$jinzhi=0X1a;
echo "<h4>十六进制(<span style="color:blue;">开头加“0X”,例如“0X1a”</span>):$jinzhi</h4>";
?>

##函数:整型变量的属性

1
2
3
4
5
<span style="color:blue;">(当整数超过int类型最大值时,该整数将会自动转换为float类型。)</span>
<?php
echo "INT类型占用字节:".PHP_INT_SIZE."<br>";
echo "INT类型的最大值:".PHP_INT_MAX."<br>";
?>

##字符串引号内的特殊输出

1
2
3
4
5
6
7
8
9
10
<?php
echo "i的值是$i<br>";
echo 'i的值是$i<br>';
echo ""i"的值是$i<br>";
echo ''i'的值是$i<br>';
echo "'i'的值是$i<br>";
echo '"i"的值是$i<br>';
echo ""i"的值是n$i<br>";
echo ''i'的值是n$i<br>';
?>

##常量定义

#####1,常量名称一般约定全用大写。

#####2,常量必须在定义时就附上初始值。

#####3,常量默认是“public”控制类型,但不能在常量前添加修饰符。

#####4,在类中调用常量时不能用“$this->常量名”;可以用“self::常量名”或“类名::常量名”(原因与常量在内存中的存储机制有关)。

1
2
3
4
5
6
7
8
9
10
11
<?php
define("CONSTANT","常量值1_1");
define("Constant","常量值2_1");
define("constant","常量值3_1");
echo 'CONSTANT='.CONSTANT."<br>";
echo 'Constant='.Constant."<br>";
echo 'constant='.constant."<br>";
const CONSTANT2 = "常量值1_2";
//const函数不能用于在函数内,循环内以及 if 语句之内
echo 'CONSTANT2='.CONSTANT2."<br>";
?>

##浮点数保留的位数

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$float1=7/3;
$float2=70/3;
$float3=7/30;
$float4=7/300;
echo $float1."<br>";
echo $float2."<br>";
echo $float3."<br>";
echo $float4."<br>";
echo 2.33333333333335678956789;
echo "<span style="color:blue;">(四舍五入)</span><br>";
?>

##自增自减写法

1
2
3
4
5
6
7
8
9
10
<?php
$zi1=15;
$zi2=$zi1++;
$zi3=15;
$zi4=++$zi3;
echo $zi1.':$zi1<br>';
echo $zi2.':$zi1++<br>';
echo $zi3.':$zi3<br>';
echo $zi4.':++$zi3<br>';
?>

##类型运算(面向对象)

1
2
3
4
5
6
7
8
9
10
<?php
class {};//创建类型
class cat{};//创建类型
$mimi=new cat;//创建对象
$wang=new dog;//创建对象
var_dump($mimi instanceof dog);//判断类型
var_dump($mimi instanceof cat);//判断类型
var_dump($wang instanceof dog);//判断类型
var_dump($wang instanceof cat);//判断类型
?>

##switch特殊结果

######switch语句会先按照case的顺序匹配执行(不论default在什么位置),匹配上后则会一直执行到break结束;若未匹配成功,则会执行break语句,一直执行到break结束。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$sw1=11;
switch($sw1){
default:
"sw1是null<br>";
case 10:
echo "sw1是10<br>";
break;
case 11:
echo "sw1是11<br>";
break;
case 12:
echo "sw1是12<br>";
break;
}
$sw2=11;
switch($sw2){
case 10:
echo "sw2是10<br>";
break;
default:
echo "sw2是null<br>";
break;
case 1.1:
echo "sw2是1.1<br>";
break;
case 12:
echo "sw2是12<br>";
break;
}
$sw3=11;
switch($sw3){
case 10:
echo "sw3是10<br>";
break;
default:
echo "sw3是null<br>";
break;
case 1.1:
echo "sw3是1.1<br>";
break;
case 12:
echo "sw3是12<br>";
break;
}
?>