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方法提交至脚本的变量
我为梦想狂!万一实现了咋办!
dong的个人blog
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
相关文章推荐
- opencart安装和使用PHPMailer
- PHPExcel开发者文档[中文版]
- php 获取今日 昨日 本周 上一周 本月 近三个月的起至时间戳
- php页面运行时间记录
- php使用curl模拟提交XML
- FTP服务的高级应用详解
- Yii2 Component基类分析
- PHP 5.4中的traits特性
- PHP使用PHPExcel导出,导入数据总结
- PHP5.3 goto操作符介绍
- 辛星浅析php中coment技术的实现
- 制作yaffs2文件系统简程
- PHP新的垃圾回收机制:Zend GC详解
- Ubuntu配置FTP,SSH,NFS服务
- php trim()函数
- phpcms如何使用推荐位调用自定义字段
- PHP正则表达式及实例
- php实现验证码的识别(初级篇)
- php给图片添加文字水印方法汇总
- php大力力 [026节] php开发状态要随时做好整理工作