<?php class MyObject { public $foo = 0; } function do_it($foo) { $foo++; } function doItObj($object) { $object->foo++; } $bar = 0; $myobject = new MyObject(); do_it($bar); echo "Bar is {$bar}\n"; do_it(&$bar); echo "Bar is {$bar}\n"; do_it($myobject->foo); echo "Object has {$myobject->foo}\n"; doItObj($myobject); echo "Object has {$myobject->foo}\n";
<?php //header('Content-Type:text/plain'); // for debugging ?> <!DOCTYPE html> <html><head><title>Duplicate File Finder for PHP</title></head><body> <strong>Duplicate File Finder for PHP</strong><br /> <strong>IMPORTANT:</strong> Read the bottom of this document for <a href="#bottomMatter">Usage, Examples, License and Source Code</a> information<br /> <?php do_it(); function do_it() { date_default_timezone_set('America/New_York'); $EXCLUDEFOLDERS = array(); $FOLDERS = array(); $EXCLUDEEXTENSIONS = array(); $EXTENSIONS = array(); $LIMITEXTENSIONS = false; $SIZES = array(); $HASHES = array(); getQueryStringOptions($EXCLUDEFOLDERS, $FOLDERS, $EXCLUDEEXTENSIONS, $EXTENSIONS, $LIMITEXTENSIONS); if (count($FOLDERS) > 0) { echo "Starting at " . date('Y-m-d H:i:s T', time()) . "<br /><br />\n"; foreach ($FOLDERS as $foldername) { recursivelyAddFolder($foldername, $SIZES, $EXCLUDEFOLDERS, $EXCLUDEEXTENSIONS, $EXTENSIONS, $LIMITEXTENSIONS); } echo date('Y-m-d H:i:s T', time()) . " Finished adding file sizes.<br />\n<br />\n"; setFileHashes($SIZES, $HASHES); echo date('Y-m-d H:i:s T', time()) . " Finished getting file hashes.<br />\n<br />\n"; foreach ($HASHES as $key => $files) {
$ref = strtolower(get_http_var('journo')); $_journo = db_getRow("SELECT * FROM journo WHERE ref=?", $ref); $data = journo_collectData($_journo); $_keys = parse_ini_file(OPTION_JL_FSROOT . '/conf/recaptcha.ini'); page_header("Email {$_journo['prettyname']}'s profile to a friend"); ?> <div class="main"> <?php $params = formFetch(); if ($params['action'] == 'go') { $errs = formCheck($params); if ($errs) { formEmit($params, $errs); } else { // cool - all ready to go. do_it($params); } } else { formEmit($params); } ?> </div> <?php page_footer(); function formFetch() { $p = array(); $p['action'] = get_http_var('action'); $p['name'] = get_http_var('name'); $p['email'] = get_http_var('email'); $p['message'] = get_http_var('message');
<?php /* * 1. Функция, принимающая массив строк и выводящая каждую * строку в отдельном параграфе. */ $my_fruits = array("apple", "orange", "banana", "pinapple", "mellon"); function do_it($my_fruits) { foreach ($my_fruits as $fruit) { echo "<p>{$fruit}<p/>"; } } do_it($my_fruits);