PHP语法入门以及变量

1PHP语法入门

1.1PHP是编译型语言

     编译语言和解释语言的区别在于是否保存最终的可执行程序。

1.2PHP定界符

      因为PHP是脚本语言,所以需要定界符

<?php
    echo ‘i am a boy!‘;
?>

1.3注释    

单行注释: //和#

        多行注释: /* */

1.4PHP输出语句

echo:输出
print:输出,输出成功返回1
print_r():输出数组
var_dump():输出数据的详细信息,带有数据类型和数据长度

<?php
    var_dump(‘abc‘);    //string(3) "abc"
?>

2.变量

变量的本质就是内存中的一段空间

    2.1变量的命名规则

  1. 变量必须以开头,?符不是变量的一部分,仅表示后面的标识符是变量名。
  2. 除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线

        3.变量名区分大小写,和Aa是两个空间

$a        合法
$a1        合法
$1a        不合法
$_1a    合法

      2.2 可变变量

      变量名可以变,将变量名存储在另外一个变量中

<?php
$a=10;
$b=‘a‘;
echo $$b;    //10

 2.3变量传递

      变量的传递有值传递和地址传递(引用传递)

<?php
//值传递
$num1=10;    //将10付给$num1
$num2=$num1;    //将$num1的值付给$num2
$num2=20;        //更改$num2
echo $num1;        //10

     小结:        

  1、参数的传递有两种,值传递和地址传递

        2、&表示获取变量的地址

        3、值传递中,一个变量变了,另一个变量没有影响,因为是两个空间

        4、地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间

       2.4销毁变量

       用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁

<?php
$num1=10;
$num2=&$num1;
unset($num1);    //销毁的是变量名
echo $num2;        //10

原文地址:https://www.cnblogs.com/shineguang/p/10965156.html

时间: 2024-08-01 01:43:11

PHP语法入门以及变量的相关文章

04-1 python语法入门之变量

目录 一 引入 二 变量 1.什么是变量? 2.为什么要有变量? 3.怎么使用变量 (先定义.后调用) 3.1 变量的定义与使用 3.2 变量名的命名规范 3.3 变量名的命名风格 3.4 变量值的三大特性 三 常量 1.什么是常量? 2.为什么要有常量? 3.怎么使用常量? 四 视频链接 https://www.bilibili.com/video/av73342471/?p=4 一 引入 我们学习python语言是为了控制计算机.让计算机能够像人一样去工作,所以在python这门语言中,所有

OC_语法入门_day1_类的定义

H:/Objective-C/OC_day0/00-OC经典入门.m /*================第一段代码(start)========================== = #import <Foundation/Foundation.h> // 1,类的声明 @interface Car : NSObject { // 所有成员变量,默认初始值均为0 @public int wheels; int speed; } // 对象的方法 // 1,前面固定写减号- // 2,不同于

Sass学习之 Sass语法入门--3.混合宏

3.混合宏 混合宏的作用: 相当于把复杂的变量声明集中在一起,免去了单个变量的调用. 声明:@mixin border{} 调用:@include border; 混合宏的分类: 不带参数: @mixin border-radius{ -webkit-border-radius: 5px; border-radius: 5px; } 带参数: //默认有值@mixin border-radius($radius:5px){ -webkit-border-radius: $radius; bord

[独孤九剑]持续集成实践 – MSBuild语法入门

本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub) 本文是转发“用MSBuild和Jenkins搭建持续集成环境”,由于该文内容十分清晰,我就不再画蛇添足的再写一篇了.只是其中会夹杂一些个人的理解,如果各位看官介意,请移步至原文. 1.开始 在这篇文章中,我们会从头开始,一步步完成一个属于我们自己的MSBuild脚本.在它完成

JavaScript代码-正则表达式基本语法入门

什么是正则表达式 由字母.数字.特殊符号构成的描述字符模式的表达式. 功能: 1.模式匹配 2.文本检索 3.替换功能. 定义法方法,有两种,分别为: 直接量定义法 var reg  = /表达式/修饰符 包含在一对/斜杠之间的字符.表达式不需要加引号,直接书写, 如var reg = /abcd/g 构造函数定义法 var reg = new RegExp( 表达式 , 修饰符  ); 直接量定义法和构造函数定义法的区别在于:构造函数方法可以对表达式进行动态创建,如var reg = new

python语法入门之与用户交互,常用运算符

python语法入门之与用户交互,常用运算符 一.用户与程序的交互 1.1什么是用户交互 用户交互就是往计算机input/输入数据,计算机print/输出结果. 1.2为什么要与用户交互 交互时为了能够像人一样与用户沟通方便. 1.3 如何与用户交互 交互的本质就是输入输出. 3.1 输入input: 在python3中input无论输入的什么类型的内容,都会存为字符串类型. name = input('请输入用户名:')请输入用户名:123>>> print(type(name))&l

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

机器学习入门——单变量线性回归

线性回归的概念,在高中数学书里就出现过. 给你一些样本点,如何找出一条直线,使得最逼近这些样本点. 给出一个例子:假设 x 是房子面积,y是房子价格,确定一条直线需要theta0和theta1. 给出x,我们就可以计算出房子的价格 h(x) = theta0+theta1*x 关键是如何计算出theta0和theta1,也就是如何找出这么一条直线呢? 在这里,引入一个概念,叫做cost function.m表示样本个数,也就是训练样本数目 这是一个square error,学过统计的应该经常见到

Linux下的AT&amp;amp;T语法(即GNU as 汇编语法)入门

http://blogold.chinaunix.net/u3/105209/showart_2085748.html 学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案.程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁.不久前在itput论坛上偶得<Computer Systems A Programmer's Perspective>(以下称CS.APP)这本经典好书,遂连夜拜读以求解惑.虽说书中没有能正