PHP et les pointeurs
Publi� le 8 août 2006

« En PHP, il n'y a pas de pointeurs. »


$b
= &$a

Forum de l'article

# 438 PHP et les pointeurs 19 août 2007, par charlyismagic

// On affecte une valeur à $a

$a = 0 ;

// On établit un pointeur

$b = &$a ;

// On affecte une valeur à $b

$b = 1 ;

// On affiche $a

echo $a ;

// Résultat : $a = 1 !!!

// Si si les pointeurs "existent" mais pas de la même manière qu'en C/C++

# 709 PHP et les pointeurs 8 avril 2008, par honeyfree
bonjour !!! je suis debutante en php mais j'aimerai y faire la resolution des systèmes linéaires. j'ai deja ecrit tout le code en C (avec des pointeurs) et j'aimerai le traduire en php. Je voudrai donc savoir s'il était possible d'utiliser les pointeurs en php, si non comment ça va se passer pour la saisie d'une matrice carrée par exemple. J'espère que quelqu'un pourra m'aider. merci d'avance
# 710 PHP et les pointeurs 8 avril 2008, par Frédéric

PHP a des pointeurs (en interne) et il est inutile de les utiliser car PHP dispose d'une structure simple mais puissante : les tableaux.

PHP ne dispose pas en natif de fonctions de calcul matriciel. Mais des contributeurs fournissent des fonctions matricielles.

Tu peux également utiliser la bibliothèque PEAR Math_matrix.

J'en ai extrait les méthodes ci-dessous :

-  isSquare ()
-  norm()
-  setElement($row, $col, $value)
-  getElement($row, $col)
-  getRow ($row, $asVector = false)
-  setRow ($row, $arr)
-  getCol ($col, $asVector=false)
-  setCol ($col, $arr)
-  swapRows($i, $j)
-  swapCols($i, $j)
-  swapRowCol ($row, $col)
-  getMin ()
-  getMax ()
-  getValueIndex ($val)
-  getMinIndex ()
-  getMaxIndex ()
-  transpose ()
-  trace()
-  determinant()
-  normalizedDeterminant()
-  invert()
-  &getSubMatrix ($row, $col, $nrows, $ncols)
-  toString ($format=%6.2f)
-  toHTML()
-  add ($m1)
-  sub (&$m1)
-  scale ($scale)
-  scaleRow($row, $factor)
-  multiply(&$B)
-  &vectorMultiply(&$v1)
-  &readFromFile ($filename, $format=serialized)
-  if (function_exists(file_get_contents))
-  writeToFile (&$matrix, $filename, $format=serialized)
-  isMatrix (&$matrix)
-  if (function_exists(is_a))
-  &makeMatrix ($nrows, $ncols, $value)
-  &makeOne ($nrows, $ncols)
-  &makeZero ($nrows, $ncols)
-  &makeUnit ($size)
-  &makeIdentity($size)
-  &makeHilbert($size)
-  &makeHankel($c, $r=null)
-  solve($a, $b)
-  solveEC($a, $b)

Toutes les fonctions qui commencent par & retournent un pointeur.

Tu vois, en PHP il n'y a que l'embarras du choix !

Poster un message