php基础知识详解()解析变量1

xampp运行的地点在于htdocs文件夹里面,
怎么运行呢?
在这里插入图片描述
记住了,兄弟们,运行开头一定要写localhost哈,不要写其他乱七八槽的哈,不要写什么htdocs/。。。。的,告诉你,这没用,固定就这样。localhost/php文件名
问题?后面要加分号;吗?
不需要,为什么,我也不知道,固定写法就这样啊啊
在这里插入图片描述
那php的语法是什么?

<?php

?>

还有其他三种俺就不说了,记住最常用的就行了,那三种在一些编译器用不了的,比如sublime。
建议在编写代码的时候,都使用标准标记,养成良好的编码习惯。
注释:
单行//:只对一行起作用
多行
在这里插入图片描述

写完这几个之后按回车就行了啊,这就是多行注释
在这里插入图片描述

php的后缀名是.php
输出有两种写法:
echo解析:

<?php
$str = "Hello world!";
echo $str;
?>

代表输出字符串
也可以这样

echo "Hello world!";

print解析:

<?php

$str = "I love Shanghai!";

print $str;

?>

也可以这样:

<?php
print  "I love Shanghai!";
?>

注意点:echo print不是一个函数,不要对他使用括号哈,如果非要使用,有时候会产生错误,所以不要使用,不要尽量哈,是不要
注意点:返回值echo没有,print有永远为1
记住,php的变量总是在前面加上$
大家,我问一下你们,什么是变量?
陈业贵同学,你来说一下,好老师,变量所谓变量就是存储东西的东西,变何为变,就是说可以变化的啊,但是条件是什么,只能存储一个东西,如果多过一个,则会覆盖懂?老师
陈业贵你very good!!!!!!!!!!!!!!,你真是太棒了,谢谢老师的夸奖,我会继续的,哈哈哈
那变量的命名规则到底为何?
老师,第一:总是以$开端
第二:只能由字符 下划线 字母开头,!!!!!数字绝对不可以为开端开头哦!!!!
第三:变量名不能包含特殊字符,只能包括A-Z a-z 0-9 _哦
第四:变量名不能包括空格
第五:php区分大小写的哦
兄弟们,记住这五点,变量名你已搞定!!哈哈哈
正所谓有正就有反
常量:
能存储,不过不可以改变值
我还是用增删改查的方式来说把
增加:

$a=666;

删除:

$a=666;
unset($a);

修改:

$a=999;
$a=666;

查询:

$a=666;
echo $a;

问题:判断变量在是否之前已经定义过或者说变量在之前已经删除了

<?php 
echo var_dump(isset($a));
?>

运行结果:bool(false) 为之前没有定义过,或者说已经删除
bool(true)代表之前已经定义过这个变量没有或者OK?
我问个店员看看我要的东西还有吗isset函数?店员说没有var_dump(isset($a)),var_dump的意思是店员说有或者没有

大家,听我说,你们说变量赋值给另一个变量,是复制吗?还是引用呢?大家,陈业贵同学你来回答
好,老师,我通过一段代码来表达把

<?php 
$a=6;
$b=7;
$a=$b;
echo $b;
echo $a;
?>

ab都有值,b赋值给a,但是b还是7,代表是复制的,修改a的值,并不会影响到b的值
a变成7代表被覆盖了
在这里插入图片描述
但是1引用就不一样了

$a = 1;
$b = &$a;
echo $a, '‐', $b;
$b = 2;
echo $a, '‐', $b;

在这里插入图片描述
&代表把a的内存空间引用给b,不是传值哈
是引用,共用把

引用场景:
传值在变化多的时候用
引用变化少把

变量名存在于另一个变量中

<?php 
$name = 'zhangsan';
$zhangsan = '20岁';
echo $$name;
?>

在这里插入图片描述
核心在于:一个变量的值与另一个变量的变量名相同可以使用?
怎么使用?
n a m e 是 不 是 代 表 z h a n g s a n 那 在 前 面 加 一 个 name是不是代表zhangsan 那在前面加一个 namezhangsan是不是$zhangsan了,兄dei

什么是预定义变量?
系统帮我们搞好的变量
get:是不安全的预定义变量,为什么这么说,因为他我们能看到内容的比如
在这里插入图片描述
在这里插入图片描述
是不是能看到
post是看不到的,是安全的
在这里插入图片描述
看到前面的钥匙了吗

get其实是一个数组啊(关联数组)
记住了哈,如果出现两个一样的话,用name那里后面用[],两个都可以输出出来,不然后面的会覆盖前面的啊
在这里插入图片描述
在这里插入图片描述
0和1代表第一个,第二个哈

$_REQUEST是集合了get与post的东西的哈
不知道用什么就用这个
记住了,默认会以post优先的哈
具体可以
在这里插入图片描述
$_SERVER $_SERVER保存了当前请求的服务器信息 和 客户端(浏览器)信息。
怎么写呢?

var_dump($_SERVER);

常量:
define(‘PI’, 3.1415926);
不可以修改在这里插入图片描述
修改会这样

<?php define('PI', 3.1415926,true); PI=5; ?>

记住,变量名就单引号或者双引号括起来,值不用,但是如果是字符的话也要用单引号双引号括起来的哈,第三个代表不区分大小写,false代表区分大小写

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值