【PHP】PHP基础知识与C++、Java等C家族的重点区别

简介: 【PHP】PHP基础知识与C++、Java等C家族的重点区别

刚刚接触PHP,看着PHP的基础知识,发现还是有一些地方与Java有比较大的区别。


然后就想着写一写基础知识的一点不同,方便记忆与区分。


本篇博客适宜人群:

对Java基础知识有着一定的了解(最好是已经深入学习Java的人,否则有时候,不同计算机语言之间的语法会把你弄懵逼的)。

以及刚学习PHP的人。


在这里,我只列出PHP的基础知识是哪样的,Java的不列出。


输出字符串


PHP的输出前面都是有着:echo。


<?php
  echo print 'Hello Word!';
  echo "<br/>";
?>
<?php
  echo printf("这是我的第%d个程序<br/><br/>",2);
?>


数据类型


PHP有两种特殊类型、

1、NULL(Null)

2、resource(资源)

(前面的是数据类型,括号内的是中文名称)


PHP中:

Array-也就是数组。

3中定义方式:


<?php
  $array = array("a","b","c",12,"d");
  print_r($array);
  echo "<br/><br/>";
?>
<?php
  $array = array(
    "key1" => "a",
    "key2" => 12,
    "key3" => "b",
  );
  print_r($array);
  echo "<br/><br/>";
  //自PHP5.4起,定义方式改为:
  $array = [
    "key1" => "a",
    "key2" => 12,
    //"key3" => "b",
    "key3" => "b"//最后写不写逗号都一样的
  ];
  print_r($array);
  echo "<br/><br/>";
?>



NULL类型的变量唯一的可能值就是NULL,而且不区分大小写!

用来表示一个变量没有值!


Object对象-调用对象中的函数


<?php
  class hello{
    function do_print(){
        echo "print";
    }
  }
  $a = new hello;//new 对象
  $a->do_print();//调用$a中函数
  echo "<br/><br/>";
?>


变量


PHP表示一个变量的方法是:使用符号$开头,后跟变量名称。

PHP是弱类型语言。


<?php
  $a = 12;
  $b = "abc";
?>


引用赋值


PHP中:


<?php
    $num1=5;
    $num2=&$num1;
    $num2=10;
    echo $num1;//输出10
?>


局部变量与全局变量


PHP中:

局部变量只能在被定义的函数内使用,在该被定义的函数之外无法访问该变量。

全局变量指在函数的外部被定义,其只能在函数外部使用!


也就是说,全局变量与局部变量是分开的!


不过我们还是有一种方法可以在函数内部访问全局变量。

我们可以在函数内部也定义同样的变量,只是我们需要在变量前面加上关键字 global 。

示例如下:


<?php
    $sun=20;
    function example(){
        global $sum;
        $num1 = 10;
        $num2 = $num1 * 2;
        $sum = $num1+$num2; 
    }
    example();
    echo $sum; //输出30
?>


常量


PHP中:

常量需要使用define()函数进行设置。

示例:


<?php
    define("FIRST","abc");
    echo FIRST;
?>


define()函数有3个参数。

1.定义常量名称

2.定义常量的值

3.定义了常量名称是否区分大小写,该参数可选,默认是false.


运算符


PHP中:

比较运算符 “===”

三个等于表示是否完全相同。

也就是$a等于$b,而且它们的数据类型相同。为TRUE


“!==”非全等于

也就是$a 不等于$b,或它们的数据类型不相同。为TRUE


“<>”不等于,类似”!=”


逻辑运算符


PHP中

逻辑异或 “xor”


$a xor $b  

如果$a或$b任一为true,但不同时为true。结果为true。

也就是$a与$b值不同时,结果为true。

1

2

3

“.”运算符


PHP中

连接字符串的运算符、


数组运算符


PHP中

“===”全等


如果$a和$b拥有相同的键/值对,且顺序相同,类型相同,则返回true、


“!==”不全等


与 === 相对


条件判断语句


PHP中

elseif可以写在一起、


elseif和else if一样的


如有错误或者补充,欢迎在评论区指正,谢谢,我会继续编辑,以及加上补充者ID。


目录
相关文章
|
16天前
|
Java
java基础(4)public class 和class的区别及注意事项
本文讲解了Java中`public class`与`class`的区别和注意事项。一个Java源文件中只能有一个`public class`,并且`public class`的类名必须与文件名相同。此外,可以有多个非`public`类。每个类都可以包含一个`main`方法,作为程序的入口点。文章还强调了编译Java文件生成`.class`文件的过程,以及如何使用`java`命令运行编译后的类。
18 3
java基础(4)public class 和class的区别及注意事项
|
2天前
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
27 10
|
2天前
|
自然语言处理 Java 数据处理
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
12 1
|
2天前
|
缓存 安全 Java
Java中 final、finally、finalize 有什么区别?
本文详细阐述了Java中`final`、`finally`和`finalize`的区别:`final`用于修饰类、方法和变量以表示不可变性;`finally`是用于确保在`try-catch`结构中无论是否发生异常都能执行的代码块;而`finalize`是`Object`类的方法,用于在对象被垃圾回收前执行清理工作,但在JDK 9中已被标记为弃用。
6 0
Java中 final、finally、finalize 有什么区别?
|
2天前
|
Java
Java中抽象类和接口有什么区别?
本文阐述了Java中抽象类和接口的区别,包括类型扩展、方法/属性访问控制符、方法实现、使用目的等方面的不同,并提供了抽象类和接口的使用示例,以及Java中其他类型的类(普通类、内部类等)的简介。
7 0
Java中抽象类和接口有什么区别?
|
11天前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
22 4
ly~
|
14天前
|
安全 Java 大数据
php跟java有什么区别
PHP 和 Java 是两种常用编程语言,各有特色。PHP 语法简洁灵活,适用于快速开发中小型网站,尤其在 Web 脚本和数据库交互中表现出色。Java 则语法严谨,强类型特性使其在企业级应用、移动开发及大数据处理中更受欢迎,具备高稳定性和安全性。通过优化,PHP 性能可提升,而 Java 在大规模应用中表现更佳。总体而言,PHP 开发效率高但维护性稍差,Java 则更注重代码质量和安全性。
ly~
21 5
|
20天前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
|
1天前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
6 0
|
25天前
|
机器学习/深度学习 人工智能 安全
python和Java的区别以及特性
Python:适合快速开发、易于维护、学习成本低、灵活高效。如果你需要快速上手,写脚本、数据处理、做点机器学习,Python就是你的首选。 Java:适合大型项目、企业级应用,性能要求较高的场景。它类型安全、跨平台能力强,而且有丰富的生态,适合更复杂和规模化的开发。
30 3