(一)php基础语法

本文介绍了PHP的基础语法,包括注释的使用,如单行注释、多行注释,以及`echo`函数的详细说明。通过示例展示了如何使用`echo`输出变量值,以及`global`和`static`关键字的应用。还讲解了`empty()`函数的用法以及获取服务器信息的`$_SERVER`数组元素,如`HTTP_HOST`和`DOCUMENT_ROOT`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##注释

  1. // 单行注释
  2. /* */ 多行注释
  3. #不常用注释

##输出
4. echo

echo 是一个函数
echo 功能:向浏览器输出字符串
echo 返回值:void无返回值

   echo "hello world!";
  ```

5. print
> 
>  print 功能:向浏览器输出字符串
>   print 返回值:整型
>   print 将字符串打印出来,而echo又将返回值打印出来

  ```
   echo print "hello world!";
  ```

6. printf

   

  > printf 功能:向浏览器输出字符串
   printf 返回值:返回字符串长度
   
  ```
  printf("买了5套光盘");
  echo printf("买了%d套光盘",5);
  echo "<br />"; //换行
  ```
   
   ![这里写图片描述](https://img-blog.youkuaiyun.com/20170724105713117?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmlnaHRfdGlhbmVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

7. sprintf

  >  sprintf 功能,将字符串保留在内存中
  >    sprintf 返回值:返回字符串

  ```
   echo sprintf("买了%d套光盘",5);
  ```

8. print_r
  > print_r 功能:如果变量是string , integer or float , 将会直接输出其值,如果变量是一个数组,则会输出一个格式化后的数组,便于阅读,也就是有key和value对应的那种格式。对于object对象类同。
  注意:print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
  
  ```
  print_r ( $expression [, bool return ] );
  ```
  两个参数:第一个参数是变量;  第二个参数 为true时 返回值 而不显示。

9. var_dump

  > 功能: 输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。
  

##变量
####创建一个变量
$sum=0;
$total=1.22;
$sum=$total;
echo $sum;
####变量作用域
 - local(局部)
 - global(全局)
	global 关键词用于访问函数内的全局变量。
	PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

$x=5;
$y=10;

function myTest() {
global x,x,x,y;
y=y=y=x+$y;
}

myTest();
echo $y; // 输出 15


 - static(静态)
 每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。

function myTest() {
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();


 
#### 变量基本类型

> 字符串、整数、浮点数、逻辑、数组、对象、NULL。

#### 类型强度

> php是弱类型语言,变量的类型是由赋值给变量的值确定的。

####isset()、unset()和empty()

> isset()判断一个变量是否存在
> unset()销毁一个变量
	
	$a=5;
	echo isset($a);//如果存在返回1,不存在返回空
	unset($a);//如果有该变量,则将该变量销毁
	

####检测变量数据类型

 -  empty()用来判断一个变量的值是否为空,为空返回true,否则返回false

b=0;echoempty(b=0; echo empty(b=0;echoempty(b);//输出1,表示0认为是空

	
> 换句话说:“”,0,"0",NULL,FALSE,array(),var $var,以及没有任何属性的对象都被认为是空的。


 - is_numeric($a) 如果$a是数字和数字字符串返回true
 - is_bool()
 - is_float()
 - is_int()
 - is_string() 
 - is_object()
 - is_integer()检测是否是整型
 - is_array()
 - is_double()
 - is_real()
 - is_long()
 - is_resource()
 - is_null()


####类型转换,改变原变量
	$sum=0;
    $total=1.22;
    $sum=$total; //隐式转换
    echo gettype($sum);
    
	$sum=0;
	$total=(float)$sum; //显式转换
	echo settype($total,"string");//函数转换
	echo gettype($total);
	echo settype($total,"integer");
	echo gettype($total);

显式强制转换:

> (float),(int),(integer),(double),(real)


方法转换:
>查看变量类型方法 gettype(\$sum),返回值是string类型,也就是变量的类型字符串。
>设置变量类型方法 settype(\$sum,"string"),返回值是srting类型,1表示是否设置成功


####类型临时转换,不改变原变量

 - interval()
 - floatval()
 - strval()

####超级全局变量

 - $GLOBALS:所有全局变量数组
 - $_SERVER:服务器环境变量数组
 - $_GET:通过GET方法传递给该脚本的变量数组
 - $_POST:通过POST方法传递给该脚本的变量数组
 - $_COOKIE:cookie变量数组
 - $_FILES:与文件上载相关的变量数组
 - $_ENV:环境变量数组
 - $_REQUEST:所有用户输入的变量数组
 - $_SESSION:会话变量数组


##常量(对大小写敏感)
####通过define(name,value)来自定义常量
	define("TOTAL",100);
	echo TOTAL;
注释:这里的常量不能修改。

####已定义的常量
了解已定义常量就可以运行 phpinfo();

例如:

echo $_SERVER[“HTTP_HOST”]; //返回服务器端口号
echo $_SERVER[“DOCUMENT_ROOT”];//返回实际物理地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dRM0yX5u-1659935377600)(https://img-blog.youkuaiyun.com/20170725120443495?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmlnaHRfdGlhbmVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
等等等等…………

##访问表单变量

 - $_post['username'];
	 将上一张表单用name的名称的value值提取出来
	

	```
	<form method="post" action="eg.php">
		姓名:<input type="text" name="username" />
		<input type="submit" value="提交" />
	</form>
	```
	补充:字符串连接用“.”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值