`
hitgnu
  • 浏览: 95717 次
  • 性别: Icon_minigender_1
  • 来自: 苏州-->上海
社区版块
存档分类
最新评论

php学习笔记:可变变量、字符串运算符和数组运算符

阅读更多
<?php
#php的可变变量
/*可变变量就是变量名可以动态的设置和使用的变量。
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。
因为普通变量的值是可变的,所以可变变量的变量名也是可变的。
*/
//可变变量适合在什么场合使用呢?
$a = "hello";//定义一个普通变量
$$a = "world";//定义一个可变变量
echo "$a\n";//output:hello
echo "${$a}\n";//使用可变变量
//同echo "$hello\n";//output:world
echo "$hello\n";
?>

<?php
#php的字符串运算符
//连接运算符(“.”)
$a="first";
$b=$a."==>second";//now $b is "first==>second"
echo "$b\n";

//连接赋值运算符(“.=”)
//the same to $a=$a."==>second"
$a.="==>second";//now &a is "first==>second"
echo "$a\n";

/*其实可以理解为就只有一种,即连接运算符
这里的点(".")连接运算符和java语言中的字符串连接符("+")是类似的。*/
?>

<?php
#php的数组运算符:+
/* PHP 仅有的一个数组运算符是 + 运算符。
它把右边的数组附加到左边的数组后,但是重复的键值不会被覆盖。
亦即,以左边的数组为主导,若附加其上的(右边的)数组中有与其key重复的部分将被忽略
*/
$a = array("a" => "apple", "b" => "banana");
$b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");
$a1=array("c"=>"a1_cherry","d"=>"a1=d");
$c = $a + $b;
var_dump($c);
/*output:
array(3) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
}
*/

$d = $a + $b+$a1;
var_dump($d);
/*output:
array(4) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
  ["d"]=>
  string(4) "a1=d"
}
*/
?>

分享到:
评论

相关推荐

    java学习心得一些笔记

    Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...

    Java学习笔记(整理)

    6. **字符串处理**:String类在Java中是不可变的,了解其常用方法如concat、substring、indexOf、replace等对编程很有帮助。 7. **集合框架**:Java集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、...

    java初 学习 笔记

    字符串是不可变的,可以使用`+`运算符连接字符串。类型转换在Java中也是常见的操作,基本数据类型之间的转换通常是自动的,但高级类型到低级类型的转换需要强制类型转换。 总之,Java的学习涵盖了广泛的编程概念和...

    Javascript权威指南笔记.docx

    - **可变类型**:对象和数组是可变的。对象赋值是引用赋值,不会复制对象。复制数组可以使用`Array.from`。 9. **类型转换**: - **转换为字符串**:所有值都可以转换为字符串,使用`toString()`或`String()`函数...

    Java笔记(在NIIT培训时自己整理)

    - **String类**:Java中的字符串是不可变的,使用String类进行操作,如concat()、substring()和indexOf()等方法。 - **StringBuilder与StringBuffer**:在频繁修改字符串时,这两个类比String更高效,因为它们是可...

    java SE 笔记

    - String是不可变对象,表示字符串。 - 常用方法:length()、charAt()、substring()、indexOf()、concat()等。 10. **面向对象的特性**: - 封装:隐藏实现细节,通过方法暴露公共接口。 - 继承:一个类可以...

    超全面java笔记1

    Java中的字符串是不可变的对象,通过String类处理,提供了丰富的字符串操作方法。 这份笔记不仅覆盖了Java的基本概念,还涉及了实际开发中常用的工具和技巧,适合初学者逐步深入学习,同时也为有一定经验的开发者...

    java 讲师笔记

    2.8 字符串:字符串是字符序列,Java中字符串是不可变的。 2.9 方法三要素:方法的三要素是指方法的名称、参数列表和返回类型。 2.10 插入排序:插入排序是一种简单直观的排序算法,适用于小规模数据。 2.11 冒泡...

    javascript学习笔记整理(概述、变量、数据类型简介)

    在JavaScript中,原始类型(如`number`、`string`、`boolean`等)是不可变的,而引用类型(如对象和数组)是可变的。理解这些基础概念对于编写健壮和高效的JavaScript代码至关重要。随着学习的深入,你还将接触到更...

    javase基础笔记超详细

    4. **字符串**:Java中的字符串是不可变的,通过String类来处理。String类提供了丰富的操作方法。 二、面向对象编程 1. **类与对象**:类是对象的模板,对象是类的实例。类定义了对象的状态(属性)和行为(方法)...

    JavaScript_StudyNote:JavaScript学习笔记

    - 数据类型:包括基本类型(如字符串、数字、布尔值)和引用类型(如对象和数组)。 - 运算符:包括算术运算符、比较运算符、逻辑运算符等。 - 流程控制:如if语句、switch语句、for循环、while循环和do...while...

    C#基础笔记

    - `string`是不可变的字符序列,常用的方法有`Length`、`Substring`、`IndexOf`等。 - 使用`+`运算符或`String.Concat`方法连接字符串。 8. **异常处理** - 使用`try`、`catch`、`finally`来捕获和处理运行时...

    01JavaSE基础.zip

    另外,StringBuilder和StringBuffer类用于构建可变字符串,适合在循环中拼接字符串。 6. **异常处理**:Java强制异常处理,通过try-catch-finally语句块来捕获和处理异常。了解不同类型的异常,如检查异常和运行时...

    黑马java教程知识点笔记整理

    字符串是不可变的,可以通过String类提供的各种方法进行操作,如concat()、substring()、indexOf()、replace()等。 【异常处理】 Java使用异常处理机制来处理运行时错误。异常是通过throw语句抛出,然后使用try-...

    JavaScript笔记精华

    两者都可通过索引或属性访问,对象字面量和数组字面量使得创建和操作它们变得简单。此外,ES6引入的类和模块系统也是现代JavaScript开发的重要部分,使得代码组织和复用更为高效。 异步编程是JavaScript的另一个...

    免费下载:C语言难点分析整理.doc

    这部分详细介绍了C语言中用于处理字符串的各种函数,如`strlen()`、`strcpy()`、`strcat()`等。 ### 17. C语言宏定义技巧 宏定义可以用来创建常量或简单的函数替代品,但需要注意副作用和潜在的错误。 ### 18. ...

    JavaScript教程--从入门到精通.zip

    接下来,深入学习对象和数组。JavaScript中的对象是一种键值对的集合,而数组则是一系列元素的有序列表。掌握如何创建、访问和操作它们,是进阶开发的必备技能。此外,还要了解作用域和闭包,这是JavaScript中独特的...

    javascript-note:JavaScript部分内容介绍

    1. **JavaScript基础**:JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组和Symbol)以及操作符(如赋值、比较、逻辑和位运算符)。此外,理解...

    belajar-js-dasar:学习基本的Javascript

    学习JavaScript基础,首先你需要了解它的基本语法,包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、运算符、控制结构(如条件语句if/else,循环for、while、do/while)以及函数。...

    WeekSix

    数据类型分为基本类型(如字符串、数字、布尔值、null和undefined)和引用类型(如对象和数组)。理解这些数据类型和它们之间的转换至关重要。 控制结构包括条件语句(if...else、switch)和循环(for、while、do.....

Global site tag (gtag.js) - Google Analytics