php标记,变量,常量

php标记

  语法:有4种书写格式

1.<?php ... ?>  强烈推荐使用。

  如果当前 php的代码段,是整个文档的最后一段,可以省略结束标记?(建议省略)

  每句语句都要以分号;结束。如果这条语句是在php的最后,则可以省略。(前提是:php最后有?>这个结束标记)

2.<script language="php"> ... </script>   容易和javascript标记混淆

3.<? ... ?>  php默认不支持, 必须设置php.ini文件中的  short_open_tag = On

4.<% ... %>  shell风格,php默认不支持,必须设置php.ini文件中的  asp_tags = On

注释

//   行注释

#   行注释

/*  ...   */    块注释

  块注释多用与函数注释

例如:  /*

*     函数的功能

*     @param 参数类型 参数名1 参数解释

*     @param 参数类型 参数名2 参数解释

*     @return 返回值类型 返回值解释

*/

php常见输出语句

  print    简单输出语句,可以输出字符串,变量、表达式等单项的值!(不能输出数组、对象等复杂数据类型)

例如:    print ("Hello,World!");

输出结果:Hello,World!

  echo  也是简单输出语句,但是一次可以输出多个数据,中间以逗号分隔!

例如: echo  "Hello","World!";

输出结果:HelloWorld!

  var_dump  在测试代码的时候使用的最多的语句,不仅仅可以输出一个或多个数据项的值,还可以打印出数据项的类型、长度等额外的信息!而且可以输出复杂数据类型!

例如:    $arr = array("A"=>10,"B"=>20,"C"=>"abc");

var_dump ($arr);

输出结果:array(3) { ["A"]=> int(10) ["B"]=> int(20) ["C"]=> string(3) "abc" }

  print_r   一般就是用来打印数组等复杂数据类型

例如:    $arr = array("A"=>10,"B"=>20,"C"=>"abc");

print_r ($arr);

输出结果:Array ( [A] => 10 [B] => 20 [C] => abc )

  printf   比较擅长输出由静态文本和其他变量所组成的“混合产物”!该语句一般有两个部分:前半部分是用引号扩起来的字符串,如果字符串里面需要出现变量,就用一个变量占位符来表示,占位符都是以%开头的,不同的占位符表示不同的数据类型!后半部分是变量列表,变量列表应该与前面的变量占位符是一一对应的!

例如:    $name="zhangsan";

$age =30;

$home="cn";

printf ("我的名字叫%s;年龄为%d;I come from %s",$name,$age,$home);

输出结果:我的名字叫zhangsan;年龄为30;I come from cn

占位符

  %s将后面的变量认为是一个字符串,并显示为字符串!

  %c:将后面的变量认为是一个整数,并显示为该整数所对应的ACSII码的值 (取值0~127)

  %d将后面的变量认为是一个整数,并显示为有符号的十进制数    (有正负之分)

  %u将后面的变量认为是一个整数,并显示为无符号的十进制数   (无正负之分)

  %o将后面的变量认为是一个整数,并显示为无符号的八进制数

  %x将后面的变量认为是一个整数,并显示为无符号的十六进制数

  %f:将后面的变量认为是一个浮点数,并显示为浮点数

变量

  基础语法:$

  $只是一个语法形式,代表后面的标识符为一个变量名!所以,$不算是变量名的一部分,用于标识后面的字符串是一个变量名

声明变量(增)  PHP是弱类型语言,主要体现在以下的两点:

        PHP不需要显示的声明变量,相反,变量的声明一般是和变量的赋值(初始化)同时进行的!

     变量可以是任意的类型,而不需要指定具体的类型,或者说可以放置任意类型的值!

        虽然php变量不需要显示的声明,并不代表我们可以直接使用一个完全没有初始化的变量!

        PHP变量不需要指定类型,但是并不代表该变量没有数据类型,变量的数据类型就是其保存的值的类型

删除变量(删)  这个时候需要使用PHP的内置函数(系统函数)unset来完成!

修改变量(改)  重新赋值就行了!

获取变量的值(查)   使用$符号找到相应的变量并输出即可

可变变量

变量一共就两个部分:变量名     变量值

其中变量值肯定是可变的,所以,可变变量的含义就是变量的名字可变,也就是说,变量的名字可以用另外一个变量来代替!所以,可变变量也叫作变量的变量

例如:   <?php

      $a="itcast";

      $itcast="Hello,World!";

      echo $$a;

输出结果: Hello,World!

变量间值传递

  值传递   变量间的值发生改变

例如:

<?php

  $a=100;

  $b=$a;

  $b=200;

  echo $a;

  echo $b;

输出结果:100

     200

  引用传递     也叫地址传递,将一个变量值的地址赋值给另外一个变量!变量的地址发生改变

例如:

<?php

  $a=300;
  $b=&$a;
  echo $b;

  $b=200;

  echo $a;

  echo $b;

输出结果:300

     200

       200

预定义变量

$_SERVER   指的是,服务器可以收集到的浏览器信息和服务器信息的集合!是一个数组!

     在真实的项目中,需要什么就打印什么,通过数据的中括号语法访问其中的一些元素

$_GET  用于接收用户在填写表单的时候采用get方式提交的所有的数据

    GET传值的特点:  1,  在用户提交的时候,会把表单中的信息放在URL地址的后面一起传递给所提交的服务器端的文件,请求脚本名与数据之间采用问号?

               分割,数据与数据之 间采用&分割,数据的名字和数据的值之间以等号=分割!

             2.  不是很安全!传输量比较

$_post   也是用来接收表单的数据,只不过接收采用POST方式提交的数据

      注意:绝大部分的表单都是采用POST方式提交!

      因为: 1,  POST可以传递二进制而get方式不行!

          2,  POST提交的数据更多,默认可以达到8M

          3,  更安全

$_REQUET  ($_REQUEST = $_GET + $_POST +$_COOKIE) 包含了用户所有的请求数据,典型就是post数据和get数据

$_COOKIE,$_SESSION     会话技术

$_FILES      文件上传

$GLOBALS    变量作用域

常量

  语法:

  define("常量名",常量值)

另外,在新版本的PHP中,还支持另外一种定义常量的语法:

  const 常量名=常量值;

(注意:const本来是定义类常量的一种语法,新版本的PHP中扩展了它的功能,也能定义普通常量)

注意:

常量是全局的,在脚本的任意的地方都可以使用!(包括函数内和函数外)

常量名不能有$

常量名的命名规则与变量相似,而且更加宽松

常量名一般大写;

get_defined_constants()

一个系统函数,可以得到所有已经定义了的常量!是一个数组

预定义常量

魔术常量

使用的语法与常量一致,而且也是预定义的,但是,其值,由代码所在的位置决定的,也就是说,出现的位置不一样的时候,其值也不一样!

魔术常量的最大特点是:以两个下划线开始,以两个下划线结束

__FILE__   当前脚本所在的路径

__DIR__     当前脚本所在的目录

__LINE__   当前代码所在的行号

__FUNCTION__  当前函数的名字

__METHOD__ 当前方法的名字

__CLASS__  当前类的名字

__NAMESPACE__ 当前命名空间的名字

     

  

时间: 2024-12-28 23:54:36

php标记,变量,常量的相关文章

iOS开发Swift篇(01) 变量&amp;常量&amp;元组

iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年部分iOS开发Swift篇专题的博文也不再做任何的校正和更新,特此说明. 2)该博文对应代码可以在https://github.com/HanGangAndHanMeimei/Code获得. 一.变量和常量 01 变量和常量的定义 在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

ES6变量常量字符串数值

[转]ES6之变量常量字符串数值 ECMAScript 6 是 JavaScript 语言的最新一代标准,当前标准已于 2015 年 6 月正式发布,故又称 ECMAScript 2015. ES6对数据类型进行了一些扩展 在js中使用ES6必须先声明 严格模式 "use strict" let变量 let特性: 1.不允许重复声明 2.没有预解析. 3.块级作用域 一对{}包括的区域称为代码块 块级作用域指一个变量或者函数只在该区域才起作用. 例: "use strict&

PHP环境/变量/常量

C/S client serverB/S 浏览器/服务器LAMP:Linux Apache mysql php 一.基本语法形式: 1.区分大小写 (1)是指变量名区分大小写 (2)但函数名不区分 (3)而系统中使用的关键字也不区分大小写,比如if, else, for 2.语句结束符用分号 (1)最后一个分号可省略 (2)php结束标记省略则不能省略最后一个分号 都不能省略 3.php注释形式 单行注释 //常规风格(推荐) #配置文件风格 多行注释 多行注释技巧1:/*.... //*/ 多

第二天-编程语言的发展史-Python的安装-变量-常量

1 编程语言的发展史 1 机器语言(站在奴隶的角度,讲奴隶听得懂得话) 直接用计算机识别的二进制控制电脑,直接操作硬件 优点:执行效率高 缺点:开发效率慢 2 汇编语言(站在奴隶的角度,讲奴隶听得懂得话) 用英文标签代替二进制,直接控制硬件 优点:相较于机器语言,开发效率高 缺点:相较于机器语言,执行效率低 3 高级语言(站在奴隶主的角度,讲自己的话) 编译型(一次性翻译出来,可以执行很多次) 需要编译器 比如C语言 优点:执行效率高 缺点:开发效率低 解释型(读取一行,翻译一行) 需要解释器

Scala学习-变量常量、运算符、流程控制和函数

scala是马丁.奥德斯克设计的,专门为程序员设计,广泛应用于大数据的语言.它同时支持面向对象和面向函数编程,运行scala需基于JVM,使用它需要提前安装好JDK和scala SDK.scala的的代码一行可以顶多行java代码,开发效率高,并且兼容java类库,scala编译完也是.class文件.另外大数据框架kafka和spark是基于scala开发的,因此想做流处理需要学习scala. 基本数据类型 scala中没有基本类型的说法,绝大多数类型(类似java类型)都封装成了类,以下是它

java学习手札(4)变量 常量

java中的变量和常量 从字名就可以就可以大致明白变量和常量的含义,变量就是可变的量,常量就是不变的量. java定义常量有开发者约定的命名规范:常量名全大写.通常都加final修饰. PS,java命名规范,类名首字母大写,方法名.变量名首字母小写,常量全大写. 变量需要注意的就是静态变量,一般用static修饰,只能通过类名.变量名调用. 对于变量和常量没有什么可说的,只要注意他们的作用域,在方法中定义的变量不能再另一个方法中调用.

PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类

<?php /* 不知道怎么打印某个函数的参数和相关分类类型的所有函数 以下函数如果没有参数,返回的都是一个数组 get_defined_vars() 获取所有已经定义的变量 get_defined_constants() 获取所有已经定义的常量 get_defined_functions() 获取所有已经定义的函数 get_loaded_extensions() 获取所可用模块 get_extension_funcs() 获取指定模块的可用函数 get_declared_classes() 获

数据类型、变量常量、运算符

1.进制换算 X进制转换为十进制   按权求和 十进制转换为X进制   连除倒取余 2.基本数据类型 3.常量 变量 常量:程序运行期间不能被改变的值 变量:变量代表一个存储区域:存储区域的值就是变量的值,变量的值可以在运行期间改变. 4.运算符 4.1  ++   --运算  b = a++;等价于  b = a; a =  a + 1; b = ++a;等价于  a = a+ 1; b = a;  运算符在前,先执?行;运算符在 后,后执?行. 4.2  交换两个数的值 5.表达式(必有结果