User Tools

Site Tools


misc:php

Allgemein

$s = "1. Teil";
$s .= " und das wird angehängt";
include($datei); bzw require($datei);
$zahl = 22;
function ausgabe()
{
	global $zahl;
	// ...
}
oder: $GLOBALS[["zahl"]
function foo() {
	static $count;
}
$$vari: Dynamische Variablen (???)

Casting

$fvar = (double)$variable;
$bln = settype($var, "integer"); // gibt true oder false zurück

oder:

intval(), doubleval() bzw. strval();
gettype($vari) // gibt "integer", usw. zurück
is_long(), is_int(), is_string(), is_XXX
isset($var) // gibt es die Variable
empty($var) // wurde $var schon ein Wert zugewiesen?
unset($var) // Variable verschwinden lassen
define("DSN", "DSN=shop"); // ähnlich #define in C

Konstanten:

TRUE, FALSE
_''''_FILE_''''_, _''''_LINE_''''_

Arrays:

$ma[] = "kkkkk";  // entspricht $ma[[0] = ...
$ma[] = "kjjjj";
$ma = array("kkkk", "kkjjjj");
$ma["m1"] = "kkkkk";
$ma["m2"] = "kklalsfd";
$ma = array("m1" => "kkkkkk", "m2" => "kkklllj");
array_walk(), each(), list(), count(), sizeof(), current(), pos()
key(), end(), next(), prev(), reset()
asort(), ksort(), rsort(), uasort()
extract
list($v1, $v2, $v3) = $array_aus_3_elementen;

Zeichenkettenfunktionen:

addSlashes(), chop(), trim(), nl2br(), parse_str()
strcasecmp(), sprintf(), split()

Datum/Zeit:

date("Format: d.M.Y", $var)
mktime, time, strftime, ...
number_format()!

Regular Expressions:

:digit: (POSIX Standard); z.B. "^[[:digit:]*$"
ereg(), eregi(), ereg_replace()

Webfunktionen:

urlencode(), parse_url(), base64_encode()
setcookie("UID", "hg497sdafj");
$UID (alle Cookies stehen als Variablen zur Verfügung)

Funktionen:

function byval_foo($a, $b) { return $a + $b; }
function byref_foo(&$a, $b) { $a += $b; }
function optional_foo($a, $b = -1)

Objektorientierung:

class Test {
	var $v1;
	var $v2;
	function add($a, $b) {
		$this->v1 = $a + $b;
	}
$tst = new Test;
class Test2 extends Test { function xyz() {} }
Konstruktor: function <class_name>() {}

Fehlerbehandlung:

die "Ich sterbe!";
$var = next($ary) or die "Gibt kein nächstes";
@foo($a) // bei Fehler passiert nichts
function_exists(), is_array(), ..., empty(), isset()
var_dump()

Snippet Detection Browser Language

    <script>
        var $SERVER_HTTP_ACCEPT_LANGUAGE = <?=
        (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
            ? "'" . $_SERVER['HTTP_ACCEPT_LANGUAGE'] . "'"
            : "undefined"; ?>;
    </script>
    <? $min = $_SERVER['HTTP_HOST'] != 'localhost'; ?>
    <? if ($min) { ?>
    <link rel="stylesheet" href="//code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css"/>
    <script src="//code.jquery.com/jquery-1.6.4.min.js"></script>
    <? } else { ?>
    <link rel="stylesheet" href="//code.jquery.com/mobile/1.0/jquery.mobile-1.0.css"/>
    <script src="//code.jquery.com/jquery-1.6.4.js"></script>
    <? } ?>

misc/php.txt · Last modified: 2012/01/05 19:19 by hgoebl