Table des matières
Fonctions de tableau" >Fonctions de tableau
$str = « une chaîne";
\Ce qui est spécial, c'est que PHP peut analyser les variables entre guillemets doubles
$str2 = 'tow string';var carname = "Volvo XC60";
var carname = 'Volvo XC60';
(De même, les caractères d'échappement peuvent être utilisés entre guillemets doubles)
" >$str = « une chaîne";
\Ce qui est spécial, c'est que PHP peut analyser les variables entre guillemets doubles
$str2 = 'tow string';var carname = "Volvo XC60";
var carname = 'Volvo XC60';
(De même, les caractères d'échappement peuvent être utilisés entre guillemets doubles)
var tmpl ='
!!! 5
html
include header
body
include script'Épissage des caractères" >var tmpl ='
!!! 5
html
include header
body
include script'Épissage des caractères
Objet" >Objet
Maison développement back-end tutoriel php Les ingénieurs full stack viennent ici ! Comparaison de la syntaxe PHP Javascript et vérification rapide

Les ingénieurs full stack viennent ici ! Comparaison de la syntaxe PHP Javascript et vérification rapide

Aug 25, 2020 pm 05:22 PM
javascript php php入门 php教程 语法

PHP, comparaison de syntaxe JavaScript, référence rapide

Les ingénieurs full-stack ont ​​examiné et appris de nombreux langages informatiques, et ils confondent souvent les fonctions de différents langages. En tant que PHPer full-stack, la syntaxe de PHP et JavaScript est souvent floue. Je dois effectuer une recherche sur Baidu et consulter le manuel pour connaître la vitesse d'Internet. Pourquoi ne pas ajouter cet article à vos favoris, l’imprimer et le mettre de côté pour une référence rapide.

Recommandations associées : "Tutoriel vidéo PHP" "Tutoriel JavaScript avancé"

Certaines fonctions de mappage de tableaux de JavaScript sont implémentées par jQuery . Après ES6, une implémentation officielle a été publiée. Les fonctions liées aux tableaux et aux chaînes de PHP sont nommées de manière aléatoire, ce qui facilite la confusion entre ces trois éléments.

Style de codage

语言 PHP JavaScript
换行 ; 号是必须的,n不是必须的 换行 n,以及 ; 号都不是必须的,for(;;)除外
大小写敏感度 只有变量名区分大小写 变量名、函数名、类名等 都区分大小写
严格模式 declare(strict_types=1); (PHP7新特性) “use strict”;(ECMAScript 5 引入)

Déclaration de variable

语言 PHP JavaScript
常量 const VAR_NAME = 12;
define(‘VAR_NAME’, 12);
const MY_FAV = 7; (ES6引入的标准)
局部变量 $varName = 12; (PHP只有函数作用域,和全局作用域之分) function myFunc() {
   var varName = 3;
if (true) {
let varName2 = 2;
}
}
(函数作用域内必须用var声明,否则变量全局可访问.)
(let修饰的变量就是块级别作用域,ES6引入)
全局变量 $varName = 12;
function myFunc() {
global $varName;
}
(函数内使用全局变量,必须要用global变量声明使用外部的全局变量)
var varName1 = 3;
varName2 = 2;
function myFunc() {
varName3 = 6;
} (这里写法varName1,2,3都是全局变量)
全局符号表 $GLOBALS  数组 window 对象(html环境中)
global 对象(nodejs环境)
为定义变量 null undefined

Conversion de variable

语言 PHP JavaScript
转bool,boolean $bar = (boolean) $foo;  
 $bar = (bool) $foo;
 $bar =  boolval($foo);
boolVal = Boolean(‘’)
转 int $bar = (int) $foo;
$bar = (integer) $foo;
$bar = intval($foo);
intVal = Number(“314”)
intVal = parseInt(“3.14”)
转 float $bar = (float) $foo;
$bar = (double) $foo;
$bar = (real) $foo;
$bar = floatval($foo);
floatVal = Number(“3.14”)
flotaVal = parseFloat(“12”)
转换为 string $bar = (string) $foo;
$bar = strval($foo);
str = String(123)
str = (123).toString()
转换为 array $arr = (array) new stdClass(); (需要多行函数完成)
转换为 对象 $obj = (object) array(‘1’ => ‘foo’); let arr = [‘yellow’, ‘white’, ‘black’];
let obj = {…arr}
时间戳转日期 $date = new DateTime();
$date->setTimestamp(1171502725);
var date = new Date(1398250549490);
字符转日期 $dateObj = new DateTime($dateStr); var myDateObj = new Date(Date.parse(datetimeStr))
转换为 空 (unset) $var; 不会删除该变量或 unset 其值。仅是返回 NULL 值而已
获取类型 $varType =  gettype($var); varType = typeof myCar
类判断 $boolRe = $a instanceof MyClass; boolRe = a instanceof MyClass
new Date().constructor === Date

Variable magique

语言 PHP JavaScript
当前文件 $filePath = __FILE__; filePath = __filename
当前目录 $currentDir = __DIR__; curDir = __dirname
当前代码行 __LINE__
当前函数 __FUNCTION__
当前类 __CLASS__
当前命名空间 __NAMESPACE__

Opérateur

语言 PHP JavaScript
三目(三元)运算 $a = $a ? $a : 1;//第一种
$a = $a ? : 1;//第二种 PHP5.3支持
re = isMember  ? 2.0 : ‘.00’
合并运算符 $a = $a ?? 1; //  PHP7支持

Array

语言 PHP JavaScript
基本 $a=array(0 => 1, 1 => 2,4,5,6);
 $array = [ “foo” => “bar”, “bar” => “foo”]; // PHP 7语法
b = [1,2,3]
追加 $arr = array();
$arr[key1] = value1;
$arr[key2] = value2;
var mycars=new Array()
mycars[0]=”Saab”
mycars[1]=”Volvo”
mycars[2]=”BMW”
new
var mycars = new Array(“Saab”,”Volvo”,”BMW”)

Boucle

语言 PHP JavaScript
for 循环 for ($i=1; $i<=5; $i++)
{
echo $i ;
}
for (var i=0; i < cars.length ; i++)
{
document.write(cars[i]);
}
foreach ,for in 循环$x=array(“one”,”two”,”three”);
foreach ($x as $value) {
echo $value;
}
var person= {fname:”John”,lname:”Doe”,age:25};
for (x in person) {
txt=txt + person[x];
}
while 循环while ($i <= 5) {
echo $i ;
$i++;
}
while (i<5) {
x=x + “num is “ + i ;
i++;
}
do while 循环do {
$i++;
echo $i;
} while ($ i<= 5);
do {
console.log(i);
i++;
} while (i < 5);
LangagePHPJavaScript
Obtenir le nombre d'éléments dans le tableaucount($arr);arrayObject.length
Épisser deux chaînesarray_merge($arr1, $arr2);arr1.concat(arr2)
Supprimer les éléments du tableauunset($arr[$key]);delete arr1[key]
Splice le tableau en une chaîneimplode(', ', $arr1);arr.join(',')
Supprimer et renvoyer le dernier élément du tableau$re = array_pop($arr1);re = arrayObject.pop()
Ajouter un élément à la fin du tableauarray_push($arr1) , $var1); len = arrayObject.push(newele1)
Supprimez le premier élément du tableau et renvoyez-le $re = array_shift($arr1) ;re = arrayObject.shift()
Ajouter un ou plusieurs éléments au début du tableauarray_unshift( $arr1, $var1) ;len = arrayObject.unshift(newele1)
Renvoyer l'élément sélectionné du tableau existant$newArr = array_splice($ arr1,$start,$len);newArr = arrayObject.slice(start,end)
tritri($ arr1); arrayObject.sort(sortByFunc = null)
Inverser l'ordre des éléments dans le tableauarray_reverse(&$arr, $ keepKeys = true); arrayObject.reverse()



chaque fonctionfunction map_Spanish($n)
{
echo $n;
}
$b = array("uno ”, “dos” , "tres", "cuatro", "cinco");
$c = array_map("show_Spanish", $a);
$.each([ 52, 97 ] , function( index, value ) {
alert( index + “: “ + value );
});
// ↑ C'est la méthode jQuery
const items = ['item1', 'item2', 'item3 '];
items.forEach(function(item, index, arr){
console.log('key:' + index + 'value:' + item);
});
(Introduit dans ES6)
La fonction de rappel réduit de manière itérative le tableau à une valeur uniquefunction sum($carry, $item) {
$carry += $item;
return $carry;
}
$a = array(1, 2, 3, 4, 5);
var_dump(array_reduce($a, "somme")); / / int(15)
var numéros = [65, 44, 12, 4];
fonction getSum(total, num) {
return total + num;
}
console.log(numbers.reduce(getSum));
Démarré dans ECMAScript 3
Utiliser la fonction de rappel pour filtrer les cellules du tableaufunction odd($var ) {
// renvoie si l'entier d'entrée est impair
return($var & 1);
}
$array1 = array("a"=> 1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
echo "Odd :n";
array_filter( $array1, "impair") ;
function isBigEnough(element) {
élément de retour >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \ JavaScript 1.6 introduit les

caractères

Langue PHP JavaScript
语言 PHP JavaScript
创建 $str = “a string”;
\比较特殊的是PHP在双引号字符中可以解析变量
$str2 = ‘tow string’;
var carname = “Volvo XC60”;
var carname = ‘Volvo XC60’;
(同样的在双引号中可以使用转义字符)
多行字符 $bar = << foo
bar
EOT;
var tmpl =’
!!! 5
html
include header
body
include script’
字符拼接$str1 . $str2str1 + str2
< tr >Créer< tr>Caractères multilignes
语言PHPJavaScript
获取字符长度strlen($str);string.length
获取子字符串substr ( string $string , int $start [, int $length ] ) : stringstring.substr(start,length)
str.slice(1,5);
使用一个字符串分割另一个字符串$pizza = “piece1 piece2 piece3 piece4 piece5 piece6”;
$pieces = explode(“ “, $pizza);
echo $pieces[0]; // piece1
var str=”How are you doing today?”;
var n=str.split(“ “);
output:How,are,you,doing,today?
去除字符串首尾处的空白字符(或者其他字符)trim ( string $str [, string $character_mask = “ tnrx0B” ] ) : string
(PHP 函数的可定制要强一点)
var str = “ string “;
alert(str.trim());
查找字符串首次出现的位置$mystring = ‘abcsdfdsa’;
$pos = strpos($mystring, ‘cs’);
var str=”Hello world, welcome to the universe.”;
var n=str.indexOf(“welcome”);
把字符串转换为小写strtolower ( string $string ) : stringstring.toLowerCase()
把字符串转换为大写strtoupper ( string $string ) : stringstring.toUpperCase()
$ bar = << foo
bar
EOT;
$str1 $str2
语言PHPJavaScript
函数参数$argv = func_get_args ( void );var argv = arguments \ 直接一个函数内对象
< . td style="border-color: rgb(221, 221, 221);">str1 + str2<🎜><🎜><🎜><🎜><🎜><🎜><🎜>Fonction chaîne<🎜><🎜>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles
LanguePHPJavaScript
Obtenir la longueur des caractères<🎜>strlen($ str );<🎜>string.length<🎜><🎜>
Obtenir la sous-chaîne<🎜>substr ( string $string , int $start [, int $length ] ) : string<🎜>string.substr(start,length)
str.slice(1,5);<🎜>< 🎜 >
Utiliser une chaîne pour diviser une autre chaîne<🎜>$pizza = “pièce1 pièce2 pièce3 pièce4 pièce5 pièce6”;
$pièces = exploser(“ “, $pizza);
echo $pièces[0]; // pièce1< 🎜>< td style="border-color: rgb(221, 221, 221);">var str="Comment vas-tu aujourd'hui ?"; var n=str.split(" "); sortie : Comment allez-vous,aujourd'hui ?<🎜><🎜>
Supprimez les caractères au début et à la fin de la chaîne Caractères vides (ou autres caractères)<🎜>trim ( string $str [, string $character_mask = " tnr
语言PHPJavaScript
空对象$obj = new stdClass();var obj = new Object(); // 或者
person={firstname:”John”,lastname:”Doe”,age:50,eyecolor:”blue”};
对象属性$obj = new stdClass();
$obj->a = 12;
var myCar = new Object();
myCar.year = 1969; // js还可以以数组形式
myCar[“year”] = 1969;
删除属性 unset($obj->a); delete object.property  
delete object[‘property’]

Régulier

语言 PHP JavaScript
创建正则表达式 $pattern = “/.*/i”; var re = /ab+c/;
PCRE 正则 int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) var myRe = /d(b+)d/g;
var myRe = new RegExp(“d(b+)d”, “g”);
POSIX 正则 ereg ( string $pattern , string $string [, array &$regs ] ) : int (无)

Fonction mathématique

语言 PHP JavaScript
随机函数 $re = mt_rand($min, $max); // 返回 min~max 之间的随机整数 Math.random() // 返回 0 ~ 1 之间的随机数
x的y次方 pow(x,y) Math.pow(x,y)

Pack, espace

语言 PHP JavaScript
命名空间 namespace MySpace; (无)
引入包 use Package;
use Package as Package1, Package2;
const http = require(‘http’) (CommonJS规范)
import “my-module”;
import {foo as fo, bar} from “my-module”;
(es6实现,import需要和export配合使用)
引入文件 include ‘b.php’;
require ‘bc.php’;
<script type=&#39;text/javascript&#39; src=&#39;b.js&#39;></script> (仅在html中用)

Autres

语言 PHP JavaScript
展开,可变函数 function add(…$numbers) {  
   foreach ($numbers as $n) {  
       $sum += $n;  
   }
}
echo add(1, 2, 3, 4); // PHP5.6 开始支持
function myFunction(x, y, z) { }
var args = [0, 1, 2];
myFunction(…args); (ES6开始支持)
解构 $my_array = array(‘a’=>’Dog’,’b’=>’Cat’,’c’=>’Horse’);
list($a, $b, $c) = $my_array;
// php5, 如果是php7版本支持以下语法
[‘a’=>$a, ‘c’=>$c] = $my_array;
var date1 = [1970, 2, 1];
[ year, mouth ]= date1;
var date2 = {year: 1980, mouth: 3, day: 21};
({ mouth } = date2);
console.log(date1);
console.log(year);
console.log(mouth);

Tout le monde est invité à récupérer. Si vous pensez que quelque chose doit être ajouté, veuillez laisser un message.