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

简介: 转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】刚刚接触PHP,看着PHP的基础知识,发现还是有一些地方与Java有比较大的区别。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

刚刚接触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

“.”运算符

PHP中
连接字符串的运算符、

数组运算符

PHP中
“===”全等

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

“!==”不全等

与 === 相对

条件判断语句

PHP中
elseif可以写在一起、

elseifelse if一样的

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

本文章由[谙忆]编写, 所有权利保留。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

目录
相关文章
|
3月前
|
存储 C++ Cloud Native
云原生部署问题之C++ 中的 nullptr 和 NULL 区别如何解决
云原生部署问题之C++ 中的 nullptr 和 NULL 区别如何解决
49 0
|
6天前
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
33 10
|
3天前
|
缓存 并行计算 Java
C++矢量运算与java矢量运算
本文探讨了C++和Java中的矢量运算与标量运算的性能比较,解释了矢量运算的原理和为什么它比标量运算快,包括并行性、数据局部性、指令优化和数据重用等优势。文章还提供了C++和Java的矢量运算示例代码,并展示了运行结果,以证明矢量运算在处理大量数据时的性能优势。
8 0
C++矢量运算与java矢量运算
ly~
|
18天前
|
安全 Java 大数据
php跟java有什么区别
PHP 和 Java 是两种常用编程语言,各有特色。PHP 语法简洁灵活,适用于快速开发中小型网站,尤其在 Web 脚本和数据库交互中表现出色。Java 则语法严谨,强类型特性使其在企业级应用、移动开发及大数据处理中更受欢迎,具备高稳定性和安全性。通过优化,PHP 性能可提升,而 Java 在大规模应用中表现更佳。总体而言,PHP 开发效率高但维护性稍差,Java 则更注重代码质量和安全性。
ly~
21 5
|
4天前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
10 0
|
2月前
|
缓存 Java 调度
【Java 并发秘籍】线程池大作战:揭秘 JDK 中的线程池家族!
【8月更文挑战第24天】Java的并发库提供多种线程池以应对不同的多线程编程需求。本文通过实例介绍了四种主要线程池:固定大小线程池、可缓存线程池、单一线程线程池及定时任务线程池。固定大小线程池通过预设线程数管理任务队列;可缓存线程池能根据需要动态调整线程数量;单一线程线程池确保任务顺序执行;定时任务线程池支持周期性或延时任务调度。了解并正确选用这些线程池有助于提高程序效率和资源利用率。
44 2
|
2月前
|
存储 编译器 C语言
C++内存管理(区别C语言)深度对比
C++内存管理(区别C语言)深度对比
75 5
|
2月前
|
Java 应用服务中间件 PHP
PHP——调用java文件中的方法
PHP——调用java文件中的方法
50 0
PHP——调用java文件中的方法
|
2月前
|
Java PHP 开发者
PHP中的异常处理:Java常见的编码方式
在PHP开发中,掌握异常处理至关重要,它有助于预见并管理运行时错误,避免用户体验受损或数据丢失。本文介绍PHP异常处理的基本概念与实践,包括try-catch语句的使用,以及如何通过抛出和捕获异常来增强代码的健壮性和可靠性。通过示例展示如何避免常见错误,如除数为零的情况,并探讨多catch块和finally语句的高级用法,帮助开发者提升程序稳定性与可维护性。[总字符数:238]
26 0
|
3月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
117 4