Table of Contents
php基础学习笔记(12),php基础学习笔记12
php基本语法
变量和常量
数据类型:
3种字符串类型的区别:
传值方式:
运算符:
数据类型转换
Home php教程 php手册 php基础学习笔记(12),php基础学习笔记12

php基础学习笔记(12),php基础学习笔记12

Jun 13, 2016 am 09:09 AM
php

php基础学习笔记(12),php基础学习笔记12

php基本语法

<?<span>php
    </span><span>//</span><span>这个是php单行注释</span>
    <span>/*</span><span>
        这是多行注释
    </span><span>*/</span>
    <span>//</span><span>每条php语句使用英文分号结束&mdash;&mdash;必须使用!
    </span><span>//</span><span>php是一门区分大小写的语言&mdash;&mdash;但函数名除外
    </span><span>//</span><span>php的任何一个变量名都要使用一个$符开头。</span>
?>
Copy after login

变量和常量

php中,变量使用一个$符号开头。变量通常是直接赋值(此时如果是第一次赋值也就表示定义)。

常量:设定一个其值不会也不应该改变的数据标识符(数据名字),比如数学上的“pi”。

$pi = 3.14; //这是变量

define(“PI”, 3.14); //这是定义一个常量,名字为“PI”,值为3.14,这里也就类似赋值

常量定义的同时也就是赋值,且只是这一次性的!

常量和变量的区别:

  • 常量前面没有美元符号($)
  • 常量只能用 define() 函数定义,而不能通过赋值语句赋值
  • 常量可以不用理会变量范围的规则而在任何地方定义和访问
  • 常量一旦定义就不能被重新定义或者取消定义
  • 常量的值只能是标量(即整数,浮点数,字符串,布尔)

数据类型:

基本类型(标量类型):

布尔类型(bool,boolean): 只有两个数据:true false

字符类型(string):可以是单引号,也可以是双引号,还可以是“定界符”格式

整数类型(int,integer):

$v1 = 10;

$v2 = 012; //以0开始的数字表示“8进制”整数,这里相当于10进制的10

$v3 = 0x1F; //以0x开始的数字表示16进制整数,这里相当于10进制的31

浮点类型(float,double)

$v4 = 12.34;

$v5 = 12.34e5; //12.34乘以10的5次方

复合类型:

数组类型:

对象类型:

特殊类型:

资源类型:表示某种“外界数据”的类型。

空类型(null):只有一个数据,就是“null”

3种字符串类型的区别:

$str1 = <span>"</span><span>abc\ndefg1</span><span>"</span>;    <span>//</span><span>双引号字符串中可以识别以下转义字符:\"  \n  \r  \t  \\  \$</span>
$str2 = <span>'</span><span>a\bc\ndefg2\\</span><span>'</span>;        <span>//</span><span>单引号字符串中只能识别以下转义字符:\'  \\。其中"\\"通常只用于最后一个字符
</span><span>//</span><span>下述为定界符字符串,其中的&ldquo;ABCD&rdquo;是随意命名的一个符号。字符串也就使用该符号结尾。
</span><span>//</span><span>定界符字符串中可以识别以下转义字符:\n  \r  \t  \\  \$</span>
$str3 = <<<<span>ABCD
abc\nde</span><span>"</span><span>f'g3</span>
<span>这叫做定界符字符串
这个范围的任何内容都是属于str3这个字符串的内容
换行也可以直接换
还可以写html和js等等。。。比如:
</span><hr />
<script><span>
    alert(</span><span>"</span><span>dddd</span><span>"</span><span>);
</span></script><span>
ABCD;
</span><span>//</span><span>特别注意:上述一行定界符字符串的结束符只能出现该名字本身和一个分号,不能有任何其他内容,比如空格,缩进(tab符)

</span><span>//</span><span>注意:在双引号字符串和定界符字符串中,可以直接识别变量并用该该变量的值来填充其内容。
</span><span>//</span><span>如果想要不被识别,则需要使用"\$"来将该$符号进行转义</span>
    $i = <span>5</span><span>;
    echo </span><span>"</span><span>$i=</span><span>"</span> . $i ;
Copy after login

传值方式:

值传递(赋值传值):将一个变量的值拷贝一份,然后赋值给另一个变量,此时两个变量的值相等(相同),但两个变量是完全独立的没有关联的变量。

默认情况下,在php中,简单数据类型和数组以及空类型使用值传递。

引用传递(引用传值):将一个变量多代表的“地址”复制一份然后赋值给另一个变量,也就是相当于两个变量同时指向(对应)一个相同的地址——此地址也就代表数据的位置。此时两个变量值相等的同时,也表示这两个变量其实指代的是一份共同的数据。

默认情况下,在php中,对象类型以及资源类型使用引用传递。

不过:

我们也可以人为将默认使用赋值传递的数据来使用引用传值。语法是:

变量1 = &变量2;

举例:

$v1 = 10;

$v2 = &$v1; //$v1和$v2此时代表“一个数据内容”

$v1++;

echo $v2;

对比js:

js中,只有默认传值方式,没有人为设定方式

js中:默认值传递的类型有:数字,字符,布尔,两个特殊类型

默认引用传值的类型有:数组, 对象

运算符:

l 算术运算符: + - * / % ++ --

  • +号只做“算术运算”,没有双重含义。
  • ++ --符号含义和用法完全同js。

l 写在变量前,则:先自加(自减),再做其他运算(比如赋值)

l 写在变量后,则:先做其他运算(比如赋值),再自加(自减)

  • %号只对整数进行取与运算,如果不是整数,会先自动转为整数再取余

l 比较运算符:== != > >= < <= ===(全等于) !==(不全等于)

  • ==通常表示“模糊相等”,===表示精确相等(只有数据类型和数据值都一样才等)
  • 模糊相等的各种情况请查手册:附录〉类型比较表

l 条件运算符:(expr1) ? (expr2) : (expr3),例:

  • 含义:对表达式exp1进行求值判断,判断结果如果是true,则整个表达式的结果就是exp2,否则整个表达式的结果是exp3
  • $v1 = $fs>60 ? "及格" : "补考" ; //则v1根据fs的值有两个情况
  • 补充知识:一元运算符有:!, ++, --, ~,, 二元运算符就是我们用得最多的运算符,三元运算符就这一个。

l 逻辑运算符:&&(与) ||(或) ! (非)

  • 逻辑与&&: 只两个数据都是true的时候,结果才是true
  • 逻辑或||: 只要有一个数据是true的时候,结果就是true
  • 逻辑非!: 取逻辑数据的相反值。

l 字符串运算符:. (即英文句号) .=(即类似“+=”)

  • .=只是一个“简写法”而已,$v1 = $v1 . “abc”; è $v1 .= “abc”;

l 位运算符:&(与) |(或) ~(非) ^(异或) <<(左移) >>(右移)

  • 位运算符都是针对数字的二进制来进行的。
  • 按位与&:只有两个对应位上的数字都是1的时候结果才是1
  • 按位或|:只要有一个对应位上的数字是1,结果就是1
  • 按位非~:取反,即1变成0,0变成1
  • 按位异或^:两个对应位上的数字不同的时候结果就是1

l 赋值运算符: = += -= *= /= %= .=

运算符的优先级问题:基本同js。

数据类型转换

在js中,基本没有数据类型转换的概念,实际的转换都是“自动发生”的——默认转换。

js中有两个“类似”类型转换的函数: parseInt(….) parseFloat(…)

php中,既有默认转换,也有强制转换。

默认转换举例:

$v1 = <span>10</span> - &ldquo;<span>3</span>&rdquo;;        <span>//</span><span>7;</span>
    $v2 = <span>10</span> + &ldquo;<span>3</span>&rdquo;;        <span>//</span><span>13;</span>
    $v3 = <span>10</span> + &ldquo;3abc&rdquo;;    <span>//</span><span>13;</span>
    $v4 = <span>10</span> + &ldquo;<span>3</span>.5abc&rdquo;;    <span>//</span><span>13.5;</span>
    $v5 = <span>10</span> + &ldquo;abc3&rdquo;;    <span>//</span><span>10;</span>
    $v5 = <span>10</span> + &ldquo;abc&rdquo;;    <span>//</span><span>10</span>
    $v5 = &ldquo;<span>10</span>&rdquo; + &ldquo;abc&rdquo;;    <span>//</span><span>10</span>
    $v5 = &ldquo;10ABC&rdquo; + &ldquo;5abc&rdquo;;    <span>//</span><span>15</span>
    $v5 = &ldquo;ABC10&rdquo; + &ldquo;abc5&rdquo;;    <span>//</span><span>0</span>
    $v5 = &ldquo;ABC&rdquo; + &ldquo;abc&rdquo;;    <span>//</span><span>0</span>
Copy after login

………………….凡是使用算术运算符进行运算,都会“看成”数字,如果实在转不成一个数字,也会当做0来进行计算。

强制转换

<span>语法: (要转成的目标类型)数据;
    举例:
    $v1 </span>= (<span>int</span>) &ldquo;<span>3</span>.5abc&rdquo;;    <span>//</span><span>3;int类型</span>
    $v1 = (<span>float</span>) &ldquo;<span>3</span>.5abc&rdquo;;    <span>//</span><span>3.5;    </span><span>//</span><span>这里其实是float类型</span>
    $v1 = (<span>string</span>) <span>3</span>;        <span>//</span><span>&rdquo;3&rdquo;;</span>
    $v1 = (<span>bool</span>) &ldquo;<span>3.5</span>&rdquo;;        <span>//</span><span>true</span>
Copy after login

——特别推荐将一个数据转换为bool类型的时候:查手册:附录〉类型比较表〉对变量 $x 进行比较 〉 if($x)列

 

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1666
14
PHP Tutorial
1273
29
C# Tutorial
1253
24
PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP in Action: Real-World Examples and Applications PHP in Action: Real-World Examples and Applications Apr 14, 2025 am 12:19 AM

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

The Enduring Relevance of PHP: Is It Still Alive? The Enduring Relevance of PHP: Is It Still Alive? Apr 14, 2025 am 12:12 AM

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP and Python: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

See all articles