您的位置:首页 > 编程语言 > PHP开发

PHP学习笔记

2015-11-02 16:31 483 查看
2015.11.02

<?php
$color="red";
echo "My car is " . $color . "<br>";
?>
My car is red

函数内不可访问全局变量:

<?php
$x=5; // global scope

function myTest() {
echo "<p>在函数内部测试变量:</p>";
echo "变量 x 是:$x";
}
?>


在函数内部测试变量:
变量 x 是:

访问全局变量必须加global

<?php
$x=5;
$y=10;

function myTest() {
global $x,$y;
$y=$x+$y;
}

myTest(); // 运行函数
echo $y; // 输出变量 $y 的新值
?>
15

也可以:

<?php
$x=5;
$y=10;

function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}

myTest();
echo $y;
?>
15

static局部变量:

<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}

myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?>
0

1

2

3

4

echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1

echo 比 print 稍快,因为它不返回任何值。

常量

大小写敏感

<?php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
?>


大小写不敏感

<?php
define("GREETING", "Welcome to W3School.com.cn!", true);
echo greeting;
?>


字符串拼接

$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!


== === != !==

$x=100;
$y="100";

var_dump($x == $y); // 因为值相等,返回 true
echo "<br>";
var_dump($x === $y); // 因为类型不相等,返回 false
echo "<br>";
var_dump($x != $y); // 因为值相等,返回 false
echo "<br>";
var_dump($x !== $y); // 返回 true
echo "<br>";
感觉!== 是 === 的非

数组

<?php
$cars=array("Volvo","BMW","SAAB");
// 也可以
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";

echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
I like Volvo, BMW and SAAB.

关联数组(map)

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
// or
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

echo "Peter is " . $age['Peter'] . " years old.";
?>


foreach

<?php
$colors = array("red","green","blue","yellow");

foreach ($colors as $value) {
echo "$value <br>";
}
?>


empty,isset,is_null

empty

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义,以及没有任何属性的对象都将被认为是空的,返回 TRUE。

isset

如果未定义变量,或变量未设置,或者设置了设为null,则为false,如果设置了,则为true

is_null

变量赋值为null则返回TRUE . 其它都返回FALSE ,未定义变量传入后会出错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: