php数据类型转换和常量,变量, 预定义变量
时间:2023-3-1 22:00 作者:wen 分类: PHP
<?php
/*类型转换*/
/*1 其它类型转bool (boolean)变量
int非零为true 零为false
string非空为true 空||0为false
2 其它类型转int (int)
bool true为1 false为0
string 数字开头的srting为数字 非数字string为0
3 其它类型转string (string)
int 给什么就是什么
boolean flase为空 true为1*/
$boolData=true;
$intData=13;
$strData='how are you';
echo var_dump($boolData)
/*常量or变量 die();终止程序*/
//常量:值不变的变量
define()
define('BAT',"百度,阿里巴巴,腾讯");
echo BAT;
echo defined('BAT');//常量检测
/*预定义常量*/
/*__FILE__ 拿到当前脚本的绝对路径
__DIR__ 拿到当前脚本的目录
__LINE__ 拿到当前代码所在的行号
PHP_VERSION 拿到PHP的版本号
version_compare(version1, version2)比较PHP版本
PHP_OS 拿到操作系统的型号*/
echo __FILE__;
echo __DIR__;
echo __LINE__;
echo PHP_VERSION;
if(version_compare('5.5',PHP_VERSION)>0){
die('你的PHP版本过低,请升级到5,5');
}else{
echo "ww";
}
echo PHP_OS;
/*变量:容器*/
/*作用域:全局变量 局部变量 静态变量
全局变量在PHP函数中是不可见的,加 global ;*/
$dada=12;
function getData(){
global $dada;
echo $dada;
}
getData();
$dada1 = 123;
function setdada($a){
$data1 = $a;
}
setdada(10);
echo $dada1;
//静态变量 static
function setData(){
static $data = 0;
$data++;
echo $data;
}
setData();
setData();
setData();
//预定义变量
//$GLOBALS 获取全局变量
$data = 123;
echo $GLOBALS['data'];
//$_SERVER 数组类型:1服务器数据 2客户端的数据3 url相关数据
echo '<pre>';
print_r($_SERVER);
echo '</pre>';
//服务端
/*[SERVER_NAME] => localhost
[SERVER_ADDR] => ::1
[SERVER_PORT] => 80*/
//客户端
/*[REMOTE_ADDR] => ::1
[REMOTE_PORT] => 64140
[SCRIPT_FILENAME] => D:/PHP/2.php 当前脚本的绝对路径
[SCRIPT_NAME] => /2.php 当前脚本的路径
[QUERY_STRING] => 查询字符串
[REQUEST_URI] => /2.php 当前脚本的绝对路径,及查询字符串*/
/*4 其它*/
$_POST;
$_GET;
$_REQUEST;
$_COOKIE;
$_SESSION;
$_FILES;
/*可变变量*/
/*也就是说变量的名称是可变化的*/
$hello='你好';
$dada1='hello';
echo $$dada1;
?>
标签: PHP基础