PHP学习笔记

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 ,未定义变量传入后会出错




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值