首页 > 编程语言 >PHP变量与常量学习

PHP变量与常量学习

时间:2024-07-02 23:20:03浏览次数:1  
标签:常量 dump res echo token var PHP 变量

<?php
// php的打印与输出
// 1.echo"显示"输出内容到浏览器 没有返回值
// 2.print'打印' 有返回值 可用于三元运算符中
// var_dump()可以返回变量的完整信息
// 4.print_r()打印输出数组,第二个参数设置为true 可以将变量的信息转换成字符串,
// 不输出到浏览器,只是返回,通常用于线上调试


echo 'how you doing?<br>';

$res = print'你好';
echo '<hr>';
var_dump($res);

echo'<hr>';

$tel = 123456789;
//  echo $tel,$tel,tel;
echo $tel . '||' . $tel . '||' . $tel;
//  ob_clean();

$arr = ['花生','玉米','火龙果','青苹果',45,63,33];
//echo $arr// Warning:  Array to string conversion in 
echo'<pre>';
print_r($arr);
echo'<hr>';
var_dump($arr);

$arr2 = ['uniapp','thinkphp','bootstrap'];
$res = print_r($arr2,true);
file_put_contents('log.txt','调错信息:'.$res);

?>

   <!-- 2 -->
<?php
 //  php变量 8种数据类型 4标量类型 2符合类型(数组,对象) 2特殊类型(null,resource)

 // 标量类型  布尔型boolean 整形int 字符串string  浮点型float
 $username = 'admin';
 $username=123;
 $username=23.32;
 $username=true;
  
 echo $username;
 
 var_dump( $username );



 //  数组
 // 索引数组:下表为整型的数组
 $arr = [1,2,3,4,'admin'];
 echo '<pre>';
 var_dump($arr);


 //  <!-- 关联数组:下标为字符串的数组 -->
 $info = [ 'uname'=>'chloe', 'email'=>'[email protected]','age'=>28,'gender'=>0];
 var_dump($info);

 // 数组的访问
 echo $arr[4].'<br>';
 echo $info['email'];


 //  对象 类实例化的结果
 //  class NBaplayer{ 

 //  }
 //  $jordan = new NBaplayer


 //  null  1.表示一个变量没有值 空  
 // 2.不表示空格 空字符串 零
 // 3.不区分大小写
 //   ob_clean();//不起作用?

 $int = 34;
 var_dump($int);
 // 如何声明一个变量为空
 // 1.
  $int = null;
  echo '<br>';
  var_dump($int);

 // 2.unset释放变量
  $username = 'xi xi';  
  unset($username);
  @var_dump($username);

  //resource 资源类型 保存到外部资源的一个引用
  $handle=fopen('log.txt','w');
 //   var_dump($handle);//resource(4) of type (stream)


 // php变量类型转换
 // 强制类型转换(临时) 应用于url query string parameter
 //    var_dump($_GEF['page']);//string(1) "2"
 // 分页数据必须是整型,才能计算偏移量 offset
 $page = (int)$_GET['$page'];
 echo'<br>';
 var_dump($page);

 if($page === 10)
 {
    echo'数据正常';
 }else{
    echo'非法数据';
 }


 $uid = 25;
 //  var_dump($uid,(string)$uid,(float)$uid);
 var_dump((array)$uid,((array)$uid)[0]);

 //  系统自动转换变量类型
 $foo = '100pages';
 @$foo += 200;//$foo = $foo+200;
 var_dump($foo);


 echo'<hr>';
 $foo += 12.8;
 var_dump($foo);


 @$res = null + '10kg rice';
 var_dump($res);


 @$res = 5 + '10kg rice';
 var_dump($res);


 $user = ' chloe';
 //字符串的拼接
 echo 'how you doing'.$user;
 echo '<hr>';

 //  bool类型的转换
 @var_dump($email);//null
 // null<===> false
 if(!@$email)
 {
    echo'你好';
 }


 $p = $_GET ['page'];
 echo gettype($p);//string
 echo gettype((int)$p);//integer只是临时转换
 echo gettype($p);//string

 echo 'hr';

 //永远转化变量类型

 settype($p,'integer');
 echo gettype($p);//integer

//  变量:代码中需要暂存的数据载体 可以复用 按名访问
// php变量命名规则
// 1.变量规则要让你的partner望文生意
// 2.变量名不能以数字开头,可以以字母或者下划线开头后面跟上字母数字下划线
// 4.多个单词组成的变量 itemprice  itemPrice  itemName itenDesc


$_3site = 'taobao.com';
echo $_3site;

$useername = 'chloe';
$USERNAME = 'admin';

echo $USERNAME;

// var_dump($username);
// VAR_DUMP($USERNAME);

// ECHO SHA1('wwwphpcn');




// 变量赋值
// 1.传值赋值
// 2.引用赋值 &


// 传值赋值  将源变量$a的值 复制出来一份新的值 内存空间地址给另一个变量$b,修改两个变量的值  互不影响
$a = 45;
$b = $a;

printf('$a的值为%d,$b的值为%d<br>',$a,$b);

$a = 450;

// printf('$a的值为%d,%b的值为%d<br>',$a,$b);



// 引用赋值 & 地址引用符:不存在复制操作  引用赋值更加快捷
// 新变量$price2引用/指向了原始变量(空间地址),互相影响

$price1 = 8888;
$price2 = &$price1;
printf('$price1的值为%d,$price2的值为%d<ber>',$price1,$price2);


$price1 = 7999;
printf('$price1的值为%d,$price2的值为%d<ber>',$price1,$price2);


// 变量的检查与释放
// isset()检测变量是否被被定义 存在并且不为null返回true,否则返回false
var_dump(isset($pwd));

if(isset($pwd))
{
    echo'用户密码填写了';
}

//empty()检测一个变量是否为空,为空才返回true 不为空返回false
$username = 'admin';
var_dump(empty($username));

if(isset($username) && !empty($username))
{
    echo '用户名存在';
}

$token = '';
var_dump(empty($token));//true

$token = 0;
var_dump(empty($token));//true

$token = false;
var_dump(empty($token));//bool(true)

$token = 1;
var_dump(empty($token));//bool(false)

$token = true;
var_dump(empty($token));//bool(false)

// 释放
// unset()释放掉的变量  变为空


// 常量
// 1.固定值,常量不能被从新定义  不能被取消
// 2.常量的命名前不能¥
// 3.常量的明名推荐全部大写
// 4.php全局成员:常量 函数 类 接口 (不接受作用域的限制)
// 变量不是全局变量,严格受作用域的限制


// 定义常量
// define()
define('NATION','china');
echo NATION;

// Const关键字  字面量
const USER_NOT_EXSIT = '用户不存在';
echo json_encode(['msg'=>USER_NOT_EXSIT],320);

printf('国籍:%s',NATION);

class User{
    // 类常量只能用const关键字声明
    const APP_PATH = "/0802/part1";
}

// 常量必须初始化赋值
$height;
const GENDER = '女';


// 变量作用域
// 函数体外声名的变量的全局变量
$one = 200;
$two = 300;
function add(int $a,int $b):string
{
    return $a+$b;
}
//  var_dump(add(1,2));
// var_dump(add($one,$two));

function add1()
{
    $a = 10;
    $b = 11;
    echo ($a+$b);
}

add1();
echo $a;//非法访问 在函数外部不能访问函数内部定义的全局变量s

?>

  

标签:常量,dump,res,echo,token,var,PHP,变量
From: https://www.cnblogs.com/QWD7986/p/18280726

相关文章

  • 入门PHP就来我这(纯干货)05
    ~~~~有胆量你就来跟着路老师卷起来!--纯干货,技术知识分享~~~~路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。1数组及创建数组,顾名思义,本质上就是一系列数据的组合。在这个组合中,每个数据都是独立的,可以对每个单独的数据进行分配和读取。在......
  • PHP 学习笔记
    PHP(HypertextPreprocessor)是一种广泛用于Web开发的服务器端脚本语言。它可以嵌入到HTML中,用于生成动态网页。基本语法PHP代码通常嵌入在HTML中,使用<?php...?>标签包围。<!DOCTYPEhtml><html><head><title>PHP示例</title></head><body><h1>&......
  • PHP身份证实名认证接口助力技术人员告别996
    996这种工作模式,试问有多少人愿意接受?然而这种工作制度在程序员的圈子里早已成为不成文的“规定”。网络段子也有不少调侃程序员的,比如:一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?”程序员答:“加班”;C程序员看不起C++程序员,C++程序员看不起Java程序员,Jav......
  • php简单的单例模式
    本文由ChatMoney团队出品单例模式是一种常用的设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在PHP中实现单例模式通常有三种形式:饿汉式(Eager)、懒汉式(Lazy)和登记式(Register)。使用注意事项:不要使用反射(Reflection)机制来创建单例,因为......
  • 了解php当中简单的单例模式
    本文由ChatMoney团队出品单例模式是一种常用的设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在PHP中实现单例模式通常有三种形式:饿汉式(Eager)、懒汉式(Lazy)和登记式(Register)。使用注意事项:不要使用反射(Reflection)机制来创建单例,因为......
  • warmup(php反序列化+SQL注入)
    warmup(php反序列化+SQL注入)题目界面单看题目界面的话推测可能是SQL注入。题解题目涉及三个附近,主要从index.php和conn.php入手。index.php中有两个功能,一个是检查请求中的Cookie,一个是检查用户提交的用户名和密码。检查Cookie首先要求Cookie中的变量是一个数组,......
  • 修改yum安装的php的启动用户
    在使用yum安装php时,默认情况下,安装完成后php的启动用户是apache1、编辑php-fpm的配置文件。在大多数Linux系统中,php-fpm的配置文件路径为/etc/php-fpm.d/www.conf。2、找到配置文件中的`user`和`group`项。默认情况下,`user`的值是apache,`group`的值是apache,即php启动用户和用户......
  • CH02_JS变量和数据类型
    第2章:JS中的变量和数据类型本章目标掌握变量的概念掌握如何使用变量掌握javascript中的数据类型课程回顾js的三种使用方式?js的注释有那些?讲解内容1.为什么要使用变量?问题:人类是靠什么要记忆(记录数据)?大脑、作笔记等问题:计算机如果要保存数据,靠什么来保存?硬件......
  • PHP8.0正常,PHP7.2,PHP7.3报错Connection failed: SQLSTATE[HY000] [2054] The server
    构建网站API接口的时候,使用了PDO进行数据库连接,原文如下 测试后发现,PHP8.0版本下,可以正常输出,但是PHP7.2和7.3则会报错:Connectionfailed:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient经查验,发现因为所用的PHP7.2和7.3版本不支......
  • PHP与js遍历的区别,PHP运行原理学习
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title><?phpecho'PHP的第一......