基础知识 (php)

应该系统的学习一下php了,基础知识又看了一遍,总结如下\(^o^)/~……

<?php
$key='10';
$my=array(1,2,-3=>'abc','x'=>'def','def');
print_r($my); //最后一个元素的下标是2;如果数组中当前的最大索引值为负数,则下一个索引值则变为0

$m[]='a';
$m[5]='b';
$m[]='c';//下标为6
print_r($m);

$var='name';//定义字符串单引号更加高效,单引号不解析变量和转义(除单引号本身),双引号将花费开销处理转义和变量的解析
$name='tom';
echo $var;//tom  $var和$name是等价的

//intval,strval,floatval类型转换函数
//gettype()获取变量类型,get_resource_type()获得资源的类型
$fo=sprintf("%0.2f",3.1415926);
echo $fo;//sprintf指定浮点数精度

//NULL值转为整型数后为0,转为字符串后为空"";


//字符串转换为数字,转化后的数字是从字符串开始部分的数值型字符串,包括科学记数法
$n=intval('5.6abc');//5
$n=floatval('-1.2e3f4g');//-1.2e3=-1200
$n=floatval('abc');//0
//数组和对象转化为字符串结果是"Array","Object"


//将一个布尔值、数字或字符串转化为数组型数据,将得到一个以上述类型数据为元素的数组。NULL为空数组,对象则是元素为该对象的属性,键名为成员变量名

//$_request[]包含了get,post,cookie 注意同名的话会出现覆盖


//定义常量 define("常量名","常量值");应避免使用未定义的常量,defined()检查一个变量是否定义;是否存在isset();
if(defined("MM")){}
if(isset($name)) {}
 
 
//除号("/")总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样ceil()。==与=== !=与!==区别

//foreach()仅用来数组的遍历
$arr=array('a','b','c');
$i=0;
foreach($arr as $name){
  echo "第$i种水果是:$name\n";//abc
}
//或者
foreach($arr as $index=>$name)//index键值
{
	echo "第$index种水果是:$name\n";
}


//函数
//按引用传递参数
function change(&$str)//此处使用&
{
	$str='changed';
}
$str='aaa';
change($str);//此处只使用变量名就可以了

 //可以使用默认参数 必须放在末尾
 function can($i,$j=0,$k=1){}
 
 //任意数量的参数列表,使用func_get_args(),用于自定义函数内,返回一个包含所有传递给脚本函数的数组
 function more()
 {
	 $args=func_get_args();
	 foreach($args as $value)
	 echo $value;
 }
 more('a','b','c');
 //也可以使用func_num_args()返回参数总数和func_get_args()返回指定的参数
  function more()
 {
	 $num=func_num_args();
	 for($i=0;$i<$num;$i++){
		 $temp=func_get_arg($i);
		 echo $temp.PATH_SEPARATOR;
		}
 }
 more('a','b','c');


//变量的作用范围  在php中函数内部不能自动地使用全局变量,想使用就要用global
$var='hello';
function test()
{
	global $var;
	echo $var;
}
//也可以使用预定义的全局变量数组$GLOBALS,是一个特殊的变量,在程序运行时自动创建,与外部变量一一对应
$var='hello';
function test()
{
	echo $GLOBALS['var'];//变量名
}
//静态变量
function st()
{
	static $var=0;
}
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值