开端<?php>结尾</php>

弱类型语言  定义变量的时候 不需要 声明   但是 每一个变量前   都必须  加$ 符号

储存文件按  统一放到 安装文件夹下面的  WAMP  下面  的WWW  文件内部   (与创的站点统一即可)      该文件下面不能出现中文

注释语法: 单行注释://   多行注释 /**/

支持的格式: int   float   string  bool    object

定义变量 :php 里面 的所有变量 都需要 加 '$ ' $a=10 就是 对 a 赋值 一般在定义的时候 就要对他赋值

普通定义:   $s="张三"

                     $h="b";
  字符串连接:     $b="hellow {$s} nihao"
                  也可以 $b="hellow nihao".$s 这样只能 加在 最前面 或最后面

可变 变量  $$       :  echo  $$h;    --->   $b 的内容

  

输出语法 1.echo 可以输出字符串 echo $a;  (输出变量 a)

2. print 可以输出变量 和 字符串 print $ a;

echo 可以输出 多个字符串   【 输出的都是字符串; 整型 默认转换成字符串来输出】

      $b='sda';
      $a='hello';
      echo $a,$b;  或者  echo $a,'sda';

print 每次只能输出一个 字符串【 输出的都是字符串; 整型 默认转换成字符串来输出】

    3.var_dump() 输出 变量的所有信息; var_dump($a) 主要用于 调试 错误
    4.print_r();专门打印数组的

字符串转化:
$ a=10; $a=(string)$a; 强制转化a 的类型 转化为字符串
settype($a,'string'); 强制转化a 的类型 转化为字符串

定义字符串:
$a1='hellow';
$a2="hellow";
$a3=<<<A hellow world 敲回车 后 不能有任何 内容 (空格 和 其他)

A;

双引号和单引号 定义的区别
1. 双引号 内部 可以解析转义字符 单引号里面 不能解析转义字符   (反斜杠)(如果想要 显示换行  还是用<br/>)  
2. php 里面 拼接字符串用 . 不是用+ ;php 双引号 字符串里面 可以解析变量{} 花括号 来定位 必须加

举例:
$s="张三"
$h="b";
$b="hellow {$s} nihao"
也可以 $b="hellow nihao".$s 这样只能 加在 最前面 或最后面

可变 变 量 echo $$h; ---> $b 的内容

常用的 方法  函数

empty()  判断变量 是否为空 empty($a)  返回 true  或false

isset()    判断变量是否 定义 isset($a)       返回 true  或false

unset()   删除变量的方法 unset($a)

&表示 变量的地址(输出时  只要在输出语句之前存在&   先找带有 &的 变量   )

$a=10;   $b=&$a;  echo $b;   --->10

$a=10;   $b=&$a;   $a=5 ;   echo $b;   ---> 5   // 根据 地址寻找

尝试一下   $b=$a ;  是否 同样效果(结果输出5[输出最后赋值的])

错误抑制符 @

常见错误

Notice                     Warning                     error

$a 未定义   如果直接输出  就会报错  Notice     这样  echo @$a  就不会报错

如果   不输出  而报错   直接在  出错的位置前面 加@  例如  @$a+&$b;

函数  结尾 不能加分号  在 JS 里面也是

PHP  与js  语言  基本相同   下面 是   区别

循环语句  与强类型语言 和  js  里面完全相同   遍历集合除外

遍历集合:

PHP  弱类型语言( $v   数组)   中:
foreach($attr as $v)
{
echo $v;
}
JS 弱类型语言( $v 数组) 中:
for (var aa in v)
{
document.write( aa);
}
强类型语言中得 遍历集合(详见 C# 整理的博客 ) foreach (int aa in v)
{
console.write( aa);
}

1.  HTML 语言  函数写在  JS 里面   而  PHP语言  函数可以直接写在  <?php>函数位置<?> 内部    详见下面代码

全局变量  global   和局部变量(函数内部的变量)

<?php
$x=5;// 全局变量
$y=10; function myTest()
{
global $x,$y; // 函数内部引用 全局变量 时要注明 global 后面加空格
$y=$x+$y;
} myTest(); // run function
echo $y; // output the new value for variable $y
?>

函数里面引用全局变量 时注意要注明 全局变量

2.静态变量static:

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

要做到这一点,请在您第一次声明变量时使用 static 关键字:

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
} myTest();
echo "<br />";
myTest();
echo "<br />";
myTest();
echo "<br />";
myTest();
echo "<br />";
myTest();
// 输出结果 0,1,2,3,4 如果去掉 static 则输出 全是 0
?> 

static 静态变量

3.PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

<?php
$x=5;
$y=10; function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} myTest();
echo $y;
?>// 输出 15

数组

PHP 语言与JS 完全相同的地方  如下

运算符号 ( 和JS 弱类型语言一样)  + - * /      +=    -=    .=(拼接字符串)

注意:   $a=10; $b=11;  echo $a++; --->输出 10;

比较运算符:(和JS一样) >< == 

逻辑运算符  (和JS 一样):   &&  ||  !

$a=true;  var_dump(!$a);  ---> 输出  false

同样支持  and 和 or    对应上面的   && 和  ||

三元运算符(和JS 一样 )  echo a>b?"对":"错" ;

三步运算符  常用在 判断 男女    $sex=false; echo $sex=false? “男”:”女”;

PHP 基础(赋值及函数)的更多相关文章

  1. swift 学习(二)基础知识 (函数,闭包,ARC,柯里化,反射)

    函数 func x(a:Int, b:Int)  {}   func x(a:Int, b:Int) -> Void {}  func x(a:Int, b:Int) ->(Int,Int ...

  2. python基础——高阶函数

    python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...

  3. Swift语法基础入门三(函数, 闭包)

    Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...

  4. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  5. JavaScript基础知识(函数)

    函数的基础 函数: 把实现相同功能的代码放到一个函数体中,当想实现这个功能时,直接执行这个函数即可:减少了的冗余:高内聚,低耦合--> 函数的封装: 函数:引用数据类型: var a = 10; ...

  6. 小白学 Python(17):基础数据类型(函数)(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  7. openresty开发系列14--lua基础语法3函数

    openresty开发系列14--lua基础语法3函数 一)function (函数) 有名函数: optional_function_scope function function_name( ar ...

  8. 《剑指offer》面试题1:赋值运算函数

    面试题1:赋值运算函数 题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数 class CMyString { public: CMyString(char* pData = NU ...

  9. [C/C++基础知识] main函数的参数argc和argv

    该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助.一.main()函数参数通常我们在写主函数时都是void ...

  10. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

随机推荐

  1. CentOS 新增swap交换空间

    在centos 6.4 64位系统中安装oracle 10g数据库软件,但由于交换空间过小导致检查不通过: 因此需要增加交换空间的大小. 第一步:在opt目录下新建swap交换文件,并设置其大小为2G ...

  2. android JSON获取值String无法转换成JSONObject

    项目中,已经获取到服务器返回的XML,并且已经解析. value= (String) result.getProperty("Value").toString().trim();J ...

  3. Ubuntu 安裝 嘸蝦米 輸入法

    O S : 14.04.1-Ubuntu 加入fcitx開發團隊的repository: sudo add-apt-repository ppa:fcitx-team/nightly sudo apt ...

  4. jinfo_动态调整JVM参数(无需重启)(实践)

    ​本文演示在JVM进程运行过程中动态开启/关闭 GC输出,无需重启JVM进程 jinfo使用介绍 可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数 -flag < ...

  5. JS中的进制转换以及作用

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>&q ...

  6. Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接

    Mongo运行错误:如下 原因是mongodb的服务没有开启,开启服务后问题就能解决了,开启服务命令:mongod --dbpath "d:\mongodb\data 只要操作mongodb ...

  7. jedis池的作用

    一.jedis池的介绍 相信大家都用过线程池或者是jdbc的连接池,使用池可以减少系统在使用所需对象时创建对象的开销,从而提高系统性能和效率.jedis池也是如此,那么我们该如何使用jedis池呢? ...

  8. 问你觉得iOS7为什么要扁平化,扁平化和之前的比有什么优势

    问你觉得iOS7为什么要扁平化,扁平化和之前的比有什么优势 苹果首席设计师谈为何会在iOS上选择扁平风格http://ndnews.oeeee.com/html/201306/11/71078.htm ...

  9. SDL 1.2.15 issue

    SDL 1.2.15中,对于X11的函数,默认采用动态加载的方式 但相应的X11函数名在SDL中并没有重新命名(SDL2中都添加了前缀X11_) 这样在SDL与其他库混合静态编译链接时,X11的函数就 ...

  10. AXIS 调用 webservice服务时传递 服务器验证需要的用户名密码

    System.setProperty("javax.net.ssl.trustStore", T.class.getResource(".").getPath( ...