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

PHP笔记之一-hello world、PHP常量及变量

2013-04-21 08:06 281 查看
1、换行

<?php
echo "hello, world\n";
?>


"\n" 和 C 语言的表示都一模一样,代表换行的意思。可是测试了不行。网上用的方法是:

<?php
echo "hello, world <br/>";
?>


记得 "br" 要放在引号内。

2、PHP常量

PHP常量和变量的区别在于,在使用常量时它前面没有美元符,只需要使用它的名字就可以,而变量在使用时是带美元符的。

php默认常量不够用。define() 的功能可以让我们自行定义所需要的常量。
PHP常量通过define函数来进行定义,常量名一般使用大写字母,一旦常量被定义,则在脚本过程中就不能更改了,通常在开发大型项目是,我们一般将一些常用的函数,常量事先放在一个配置文件中,在使用时将它包含进来,这样也便于管理。

<?php
define("dbw", "Copyright 2008-2013, snailtoday.126.com");
echo dbw;
?>


3、变量 

和C++等编程语言不同,PHP在使用变量时,不需要事先声明,在你给变量赋值时就可以使用了,赋值时使用’='

<?php
$test = 'this is a variable test';
echo $test;
?>


记住:echo test  前面要加美元符号 ,后面要加分号,不然出错。+

区别于其他语言,PHP变量的数据类型不需要事先声明

$leapsoul = 1; //定义PHP变量的数据类型为整型
$leapsoul = array();//定义PHP变量的数据类型为数组
$leapsoul = "欢迎访问www.snailtoday.com";//定义PHP变量的数据类型为字符串


在PHP中有一种特殊的数据类型-不定变量,可以使我们动态修改变量名,之前我们说到PHP变量的定义是以美元符($)开始的,如果在开头再加一个美元符($),就变成不定变量了,即
$test = 'leapsoul';  
$$test = "欢迎访问www.leapsoul.cn,本文主要介绍PHP变量与常量的学习";

等同于
$leapsoul = "欢迎访问www.leapsoul.cn,本文主要介绍PHP变量与常量的学习"

(1)变量量进行操作的函数有:
gettype():返回传递过来的变量的数据类型,如果不是标准数据类型,如整型、字符串、数组、对象等,则返回unknown type;

<1>标量类型:
boolean(布尔型) 只有两个值true或false,不区分大小写,非0的都是true,0是false。
integer(整型) 整型值可以用十进制,十六进制或八进制符号指定
float(浮点型,也作“double”) 浮点数(也叫浮点数,双精度数或实数)可以用以下任何语法定义
string(字符串)字符串定义分为三种方式:单引号 、双引号 、定界符 。

<2>复合类型:

array(数组)
object(对象)要初始化一个对象,用 new 语句将对象实例到一个变量中。目前在 PHP 中的类不多,若论及类,Microsoft 的 ASP 类仍然较 PHP 的默认类多,相信这有赖大家的努力。不过话又说回来,Web CGI 程序要求的是效率,以完全面向对象的方式,恐怕用户在浏览时也会因为程序执行速度慢而很不耐烦吧

<3>特殊类型:
resource(资源)
NULL 特殊的 NULL 值表示一个变量没有值,而并不是变量不存在。NULL 类型唯一可能的值就是 NULL。 ‘

settype():改变传递过来的变量的数据类型,类似于强制类型转换。

[b](2)判断PHP变量是否为具体数据类型的函数有

[/b]is_array():判断PHP变量类型是否为数组类型
is_string():判断PHP变量类型是否为字符串型

is_object():判断PHP变量类型是否为对象类型

[b](3)测试PHP变量存在性的函数[/b]

主要用到isset和empty这两个函数,区别在于isset函数用来判断这个变量是否存在,如果存在则返回true,否则返回false,而empty函数主要用来判断这个变量的值是否为空,或者说这个变量有没有赋值,如果为空则返回true,否则返回false,这两个函数在PHP表单变量提交到后台处理时非常有用,原则上先使用isset对变量的存在性进行判断,变量如果存在,则根据需要对必填选项的变量值可以使用empty函数来进行判断。

当然,浮点数转成整数就有点牵强了,不过可以将浮点数转成字符串,也是很好处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: