PHP学习笔记[一]

_file_ 表示当前PHP程序名
_line_ 表示当前执行语句在PHP程序文件中的行数
PHP_version 表示当前PHP的版本号
PHP_os 当前操作系统的类型
foreach语句 foreach(array_expression as $value){ statement} 主要用于遍历数组的循环语句
echo (”
“) 输入一个回车,也可写作echo ”

echo ”

” 输入一个横线
echo Date(‘Y-m-d’); 函数大小写就无所谓了 2008-12-15
echo date(‘y-m-d’); 08-12-15
echo date(‘Y-M-d’); 2008-Dec-15
echo date(‘Y-M-D’); 2008-Dec-Mon

strlen() 获取字符串的长度
strcmp() 执行字符串的大小比较,并区分大小写
strcasecmp() 进行字符串比较,不区分大小
strspn() 返回一个字符串包含另外一个字符串的第一部分
strcspn() 返回str1中包含str2中所有没有字符的第一部分长度
strtolower() 全部转换成小写字母
strtoupper() 全部转换成大写字母
ucfirst() 第一个字字母转换成大写
ucwords() 把字符串的每个单词的首字母转换为大写字母
basename() 返回路径中的文件部分 $filename=basename(“\9\jack\1.txt”) 1.txt
dirname() 返回路径中的目录部分
pathinfo() 返回文件路径的信息
realpath() 返回规范的绝对路径名

让php支持短标记配置php.ini,将 shot_open_tag=Off 改成On

header(“location:index.php”);前往 index.php页面

输入框: input type=”text” name=”name1″
按钮:input type=”submit”

php数学函数:

abs() 绝对值
asin() 反正弦
ceil() 进一法取整
decbin() 十进制转为二进制
floor() 舍去法取整
max() 求最大值
min() 求最小值
pow() 指数表达式
rand() 产生一个随机整数
round() 对浮点数进行四舍五入
sin() 正弦
sqrt() 平方根

bool in_array ( $needle , array $haystack ) 查看$needle是否在$haystack内

func_num_args() 返回自定义的函数中传入的参数个数
func_get_arg($arg_num) 取得第arg_num+1个参数的值
func_get_args() 返回一个包含所有参数的数组

substr(str1,start,length); 截取字符串的函数,和delphi的copy函数差不多,start可以取负值

trim() 和delphi用法一样,注意是小写

int intval (mixed $var [, int $base ]) Returns the integer value of var

php中整除用 floor(4/3)

获取IP,

$vip=getenv('REMOTE_ADDR');
$IP = getenv('HTTP_CLIENT_IP');
function getIp()
{
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))
{
$IP = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
{
$IP = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown'))
{
$IP = getenv('REMOTE_ADDR');
}
elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
{
$IP = $_SERVER['REMOTE_ADDR'];
}
return $IP ? $IP : "unknow";
}

strcasecmp()函数比较两个字符串.(不区分大小写,类似于strcmp())
该函数返回:
0 – 如果两个字符串相等
0 – 如果 string1 大于 string2

//获取图片尺寸
<?php
$arr=getimagesize("1.jpg");
echo $arr[0]."<br/>"; //the width
echo $arr[1];          //the heigth
?>