PHP 基础(赋值及函数)

开端<?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? “男”:”女”;

  

posted @ 2016-12-08 11:08  get("新技能")  阅读(697)  评论(0编辑  收藏  举报