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

PHP初学分享-数据类型

2015-08-27 11:37 477 查看
字符串、整数、浮点数、逻辑、数组、对象、NULL。

1、分界标志符
php分界标志符确定php脚本的开始和结束位置,四种不同的风格让php代码嵌入到html代码中
①标准:<?php ?>②简写:<? ?>③js和vbs:<script language='php'></script>④asp:<%%>
2、标志符:由字符,数字,下划线组成,首字母必须是字符或者下划线。变量以$开头
3、区分大小写,语句以分号结束
4、注释:/**/ // #
6、数据类型(弱类型语言,变量不用赋予类型)
integer,double,string,array,object(对象类型),Boolean,resource(资源),null,布尔值(gettype()获取数据类型)
7、字符串的定义:用双引号或者单引号。区别:双引号中的变量和转义字符都会被解析。
8、数组初始化
数组定义:$arr = array();
赋值:①$arr[0]='str';$arr[1]=2②$arr[]='dong';$arr[]=27;
哈希表形式数组初始化:①$arr['name']='dong'②$arr=array('name'=>'dong');
9、对象
Class 类名
{
public $属性名;
public function 函数名()
{
$变量名;
}
}
举例:
<?php
class dong{
public $name = 'dong';

public function get_name()
{
echo 'dong';
}
}
$dong = new dong();
$dong->get_name();
10、变量不需要定义就可以使用,在函数外部定义的变量是全局变量,在函数内部定义和使用的变量是局部变量,在函数内部不能访问函数外部的变量,要想访问就必须在函数内部,复制一个全局变量:global 全局变量名称。这样用的变量才是全局变量
11、变量获取的小细节:
静态变量用static修饰。
对于全局变量,只要定义了,就会以键值对的形式存到&GLOBAL数组中,如果我们想使用,就直接取即可¥GLOBAL[$全局变量名]
define('CONTROLLER', 'home'); 定义一个常量
php还可以通过外部来的变量,有四种形式:
$_GET通过http的get方法提交至脚本的表单变量
$_POST:通过http的post方法提交至脚本的表单变量
$_FILE:通过http的post文件上传提交至脚本的变量
$_COOKIE:通过http的cookies方法提交至脚本的变量
<?php
/**
*php初步学习
*本人是java出身的,学习起来好多事参照java
*大家见谅
*数据类型:字符串、整数、浮点数、逻辑、数组、对象、NULL。
*/
function firstPhp()//创建函数
{
$str = '"dong"';
$str_ = "you are 'dong' ";
//字符串声明可以用""或者'',可以互相嵌套,区别一、单引号中若有变量解析不了,直接按照字符串处理,双引号可以;二、单引号速度快,建议单引号。
echo $str;
echo '<br/>';
echo $str_;
echo '<br/>';
$p_array = array('dong','27',"man");//不包含key的
$p_array_ = array('name'=> 'dong',27=>27,true=>'man');//包含key的,也可以部分包含key的。
var_dump($p_array);//打印数组
echo '<br/>';
var_dump($p_array_);
echo '<br/>';
var_dump($p_array_);
echo '<br/>';
var_dump($p_array[0]);//使用数组
echo '<br/>';
var_dump('key array:name--'.$p_array_['name'].',age--'.$p_array_[27].',sex--'.$p_array_[true]);//使用数组 $p_array_[0] 会报错误Notice: Undefined offset: 注意.是连接字符串用的
echo '<br/>';
$p_boolean = false;//逻辑
var_dump($p_boolean);
echo '<br/>';
$p_int = -1;//整数(正数负数进制数)
var_dump($p_int);
echo '<br/>';
$p_double = 19.89;//浮点数
var_dump($p_double);
echo '<br/>';
$p_null = NULL;//NULL
var_dump($p_null);
echo '<br/>';
/**
*echo和var_dump的区别
*都是打印输出的
*var_dump会打印值和类型
*/

//对象的使用
$firstPhp = new FisrtPhp();
var_dump($firstPhp);
echo '<br/>';
echo('shuxing:--'.$firstPhp->dong);
echo '<br/>';

$secondPhp = new SecondPhp('name');
echo '<br/>';
var_dump($secondPhp);
echo '<br/>';

}

firstPhp();//使用函数
//以下为运行结果:
/**"dong"
you are 'dong'
array(3) { [0]=> string(4) "dong" [1]=> string(2) "27" [2]=> string(3) "man" }
array(3) { ["name"]=> string(4) "dong" [27]=> int(27) [1]=> string(3) "man" }
array(3) { ["name"]=> string(4) "dong" [27]=> int(27) [1]=> string(3) "man" }
string(4) "dong"
string(37) "key array:name--dong,age--27,sex--man"
bool(false)
int(-1)
float(19.89)
NULL

construct---dongCon
object(FisrtPhp)#1 (1) { ["dong"]=> string(7) "myfirst" }
shuxing:--myfirst

second construct
object(SecondPhp)#2 (1) { ["sp"]=> string(4) "name" }
*/

//对象
class FisrtPhp{
public $dong = '';
function __construct (){
//parent::__construct();//调用父类的构造方法,::静态方法的调用
$this->dong = 'myfirst';//构造函数给属性赋值
echo '<br/>';
print 'construct---'.'dongCon';
echo '<br/>';
}//php5构造函数

}

class SecondPhp{

public $sp = '';

function SecondPhp($secondPhp){//构造函数:当函数与类同名php4
echo '<br/>';
echo 'second construct';
$this->sp = $secondPhp;//构造函数给属性赋值
}

}
?>


我为梦想狂!万一实现了咋办!

dong的个人blog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: