PHP初学分享-数据类型

字符串、整数、浮点数、逻辑、数组、对象、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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值